Creational Pattern Flashcards
ចូរនិយាយអំពី Creational pattern។
Creational pattern គឺជា pattern ដែលផ្ដោតទៅលើការបង្កើត object ដែលមានអត្ថន័យរួចរាល់។
ចូរនិយាយអំពី Prototype pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Prototype pattern ជា pattern មួយដែល ផ្ដល់លទ្ធភាពនៃការបង្កើតនូវ object ថ្មីដោយ clone ពី object នៃគម្រូដើម។
+ Design
+ Use: យើងប្រើប្រាស់ Prototype pattern នៅពេលដែលយើងចង់
- លាក់បាំងនូវ concrete class ពី client
- Add និង remove នូវ new copies (via prototypes) កំឡុងពេល run time
- រក្សាបាននូវ class ដែលស្ថិតនៅក្នុង system កាន់តែតិច
- ធ្វើការផ្លាស់ប្ដូរ structure នៃ data នៅពេល runtime
+ Skeletal code
ចូរនិយាយអំពី Factory method pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Factory method pattern ជា pattern មួយដែល ផ្ដល់នូវវិធីសាស្ដ្រក្នុងការបង្កើត object ដោយអនុញ្ញាតឲ្យ subclass សម្រេចចិត្តក្នុងការជ្រើសរើសនូវ class ដែលចង់ instantiate។ subclass ផ្សេងៗក៏អាចធ្វើការ implement ពី interface ផងដែរ។
+ Design
+ Use: យើងប្រើប្រាស់ Factory method pattern នៅពេលដែលយើងចង់
- ឲ្យមាន flexibility is important
- Object អាចធ្វើការ extended នៅក្នុង subclasses
- មានមូលហេតុជាក់លាក់ណាមួយដែល subclass មួយ would be chosen over another
- Client delegates responsibilities ទៅកាន់ subclass hierarchies ដែលមានទម្រង់ជា parallel។
+ Skeletal code
ចូរនិយាយអំពី Singleton pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Singleton pattern ជា pattern មួយដែល ធានបាននូវតែ មួយ instance នៃ class និងរួមមាន global access point ទៅកាន់ object។
+ Design
+ Use: យើងប្រើប្រាស់ Singleton pattern នៅពេលដែលយើង
- ត្រូវប្រាកដថាមានតែមួយ instances នៃ class
- ធ្វើការ access ទៅលើ instances មួយដោយគិតថាមានសារៈសំខាន់
- យើងអាចនឹងត្រូវការ 1 instances នៅក្នុង stage បន្ទាប់ទៀត
- ការ control គួរតែប្រើលក្ខណៈជា local ក្នុងការ instantiated class ជាជាងប្រើយន្ធការផ្សេង។
+ Skeletal code
ចូរនិយាយអំពី Builder pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: Builder pattern ជា pattern មួយដែល ធ្វើការបែងចែកនូវ specification នៃ complex object ពី actual construction។ Construction process ដែលដូចគ្នា ក៏អាចបង្កើតបាននូវ representation ខុសគ្នា។
+ Design
+ Use: យើងប្រើប្រាស់ Builder pattern នៅពេលដែលយើង
- algorithms នៃ ផ្នែកផ្សេងៗក្នុងការបង្កើត មានលក្ខណៈឯករាជ្យ ពី part ផ្សេងៗ។ example: step 1 for building lexus are difference to the step 1 for building highlander.
- object ដែលត្រូវបានតំឡើងមានការ representation ខុសៗគ្នា។
- យើងត្រូវកំណត់ទៅលើការ control នៃ construction process យ៉ាងគត់មុត។
+ Skeletal code