Creational Pattern Flashcards

1
Q

ចូរនិយាយអំពី Creational pattern។

A

Creational pattern គឺជា pattern ដែលផ្ដោតទៅលើការបង្កើត object ដែលមានអត្ថន័យរួចរាល់។

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

ចូរនិយាយអំពី Prototype pattern (Role, Design, Use និង skeletal code in C#)។

A

+ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

ចូរនិយាយអំពី Factory method pattern (Role, Design, Use និង skeletal code in C#)។

A

+ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

ចូរនិយាយអំពី Singleton pattern (Role, Design, Use និង skeletal code in C#)។

A

+ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

ចូរនិយាយអំពី Builder pattern (Role, Design, Use និង skeletal code in C#)។

A

+ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly