Structural Pattern Flashcards
ចូរនិយាយអំពី structural pattern។
structural patter ជាការ design មួយបែបដែលគេរៀបចំ object និង object មកចូលរួមក្នុងសម្ព័ន្ធភាពរបៀបណាមួយដែលគេអាចសម្រេចវាបាន។
ចូរនិយាយអំពី Decorator pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Decorator pattern ជា pattern មួយដែលផ្ដល់ឲ្យនូវមធ្យោបាយក្នុងការ attach state និង behavior ថ្មីទៅកាន់ object យ៉ាង dynamically។ object មួយនោះហាក់បីដូចជាមិនដឹងថាវាត្រូវបានគេ decorated ដែលធ្វើឲ្យវា useful for evolving systems។
+ Design
+ Use: យើងប្រើប្រាស់ decorator pattern នៅពេលដែលយើងចង់៖
- Attach additional state ឬ behavior ទៅកាន់ object យ៉ាង dynamically
- Make changes ទៅកាន់ object នៃ class មួយចំនួនដោយមិនធ្វើឲ្យ affecting ដល់ class ផ្សេងទៀត
- ចៀសវាងការបង្កើតនូវ sub-class ព្រោះមាន classes ច្រើនអាចប៉ះពាល់ដល់ លទ្ធផល
+ Skeletal code
ចូរនិយាយអំពី Bridge pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Bridge pattern ជា pattern ដែលធ្វើការ decouples រវាង abstraction និង implementation ដោយ enabling them vary independently។ Bridge pattern មានភាព useful នៅពេលដែល new version នៃ software ត្រូវបាននាំយកមកដើម្បីជំនួសនូវ version ដែលកំពុងតែមានស្រាប់ ប៉ុន្ដែ old version ត្រូវតែបន្ដការ run សម្រាប់ existing client base ជាធម្មតា។
+ Design
+ Use: យើងប្រើប្រាស់ bridge pattern នៅពេលដែលយើងចង់
- Completely hide implementation ពី clients
- ចៀសវាងការ bind implementation ទៅ កាន់ abstraction ដោយផ្ទាល់
- ធ្វើការផ្លាស់ប្ដូរ implementation ដោយមិនចាំបាច់ recompiling an abstration
- ធ្វើការ combine នូវ different parts នៃ system កំឡុងពេលដែល runtime។
+ Skeletal code
ចូរនិយាយអំពី Composite pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Composite pattern ជា pattern មួយដែលរៀបចំ រចនាសម្ព័ន្ធលំដាប់ថ្នាក់ដោយមាន single components និង group components ត្រូវបានគេចាត់ទុកថាដូចគ្នា។ វាអាចត្រូវបានគេ build ជា រចនាសម្ព័ន្ធ part-whole។
+ Design
+ Use: យើងប្រើប្រាស់ composite pattern នៅពេលដែលយើងចង់៖
- ឲ្យ client ignore គ្រប់រឿងទាំងអស់ដោយផ្ដោតតែទៅលើ ភាពខុសគ្នារវាង individual នៃ object និង composite នៃ object
- មានបំណងចង់ចាត់ទុកគ្រប់ object ទាំងអស់ក្នុង composite ជាប្រភេទតែមួយ
+ Skeletal code
ចូរនិយាយអំពី Adapter pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Adapter pattern ជា pattern មួយដែល enable system ក្នុងការប្រើប្រាស់ class ដែលមាន interfaces មិនត្រូវគ្នានឹង requirements។ វាត្រូវបានគេប្រើប្រាស់ជាពិសេសសម្រាប់កូដដែល សរសេររួចរាល់ ឬ សម្រាប់ toolkits និងសម្រាប់ library។
+ Design
+ Use: យើងប្រើប្រាស់ adapter pattern នៅពេលដែលយើងចង់
- បង្កើតនូវ class ដែល reusable to cooperate ជាមួយនឹង class ដែលមានស្រាប់
- ផ្លាស់ប្ដូរឈ្មោះនៃ methods នៅពេលដែល called និង implemented
- support សំណុំផ្សេងគ្នានៃ methods សម្រាប់ purpose ផ្សេងគ្នា
+ Skeletal code