Behavioral Pattern Flashcards

(6 cards)

1
Q

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

A

Behavioral pattern គឺជា pattern ដែលផ្ដោតទៅសកម្មភាព៕ វាផ្ដោតទៅលើ method body ដែល execute ចេញជា result ណាមួយ។

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

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

A

+ Role: Strategy pattern ជា pattern មួយដែល ពាក់ព័ន្ធនឹងការ ដក algorithms ពី host class រួចទៅដាក់ ក្នុង​ class មួយផ្សេងទៀត។ strategy pattern អនុញ្ញាតឲ្យ client ជ្រើសរើសនូវ algorithms ពី family algorithms នឹង give a simple way to access it។

+ Design

+ Use: យើងប្រើប្រាស់ Strategy pattern នៅពេលដែល
- មាន class ជាច្រើនដែលខុសគ្នាតែ behavior
- មាន algorithms ផ្សេងគ្នាដែលអាច handle purpose និង ការផ្ដល់ឲ្យសម្រាប់ការជ្រើសរើស criteria ដែលអាច codified
- Algorithms ដែលប្រើ data ក្នុងការមិនអនុញ្ញាតឲ្យ client access បាន

+ Skeletal code

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

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

A

+ Role: State pattern ជា pattern មួយដែល allow an object ធ្វើការ change its behavior និង functionality អាស្រ័យទៅតាម internal values។ នៅពេលដែល internal values change នោះ state របស់វាអាចនឹង change (មិនមែនគ្រប់ពេលរហូតនោះទេ ) ។ State pattern គឺជា dynamic version របស់ strategy pattern។

+ Design

+ Use: យើងប្រើប្រាស់ State pattern នៅពេលដែល
1. យើងមាន object ដែល (ករណីដែល programming មានហើយ):
- នឹងធ្វើការ ផ្លាស់ប្ដូរនូវ behavior របស់វាកំឡុងពេល runtime អាស្រ័យទៅតាម context។
​​ - Are becoming complex ជាមួយនឹង conditional branches ជាច្រើន។
2. យើងចង់ (មិនមាន programming ហើយសម្រេចថាប្រើ ឬ មិនប្រើ strategy):
​​ - មានបម្រែបម្រួល សំណុំនៃ handlers សម្រាប់ object request យ៉ាង dynamically ។
- រក្សាភាព បត់បែន នៅក្នុង assigning request to handlers។

+ Skeletal code

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

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

A

+ Role: template method pattern ជា pattern មួយដែល ធ្វើការ design ឡើងដើម្បី បង្កលក្ខណៈឲ្យ algorithms បង្វែរផ្នែកតូចៗដែលគេបាន​ well-defined step ទៅកាន់ subclasses ។

+ Design

+ Use: យើងប្រើប្រាស់ template method pattern នៅពេលដែល
- ការធ្វើការងាររួមមួយដែលគេអាចដាក់ចេញក្រៅពី algorithms ។
​​ - behavior មានការប្រែប្រួលអាស្រ័យទៅតាម subclasses ។

+ Skeletal code

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

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

A

+ Role: command pattern ជា pattern មួយដែល បង្កើតមកសម្រាប់ការដាក់គម្លាតរវាង client ដែល request និង object ដែល ធ្វើការ perform ។

+ Design

+ Use: យើងប្រើប្រាស់ command pattern នៅពេលដែល យើងចង់
- ធ្វើការកំណត់ នូវ queue និង execute different times ។
​​ - support an undo functions for commands ។
- support auditing និង​ logging គ្រប់ changes ដែលបានកើតឡើង តាមរយៈ commands ។

+ Skeletal code

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

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

A

+ Role: observer pattern ប្រើសម្រាប់កំណត់ ទំនាក់ទំនង រវាង object ដែលមានការផ្លាស់ប្ដូរ state នោះរួចនឹងធ្វើឲ្យ objects ដទៃទៀត ទទួលបាននូវការ notified ។

+ Design

+ Use: យើងប្រើប្រាស់ observer pattern នៅពេលដែល យើងចង់
- មាន aspect ជាច្រើនដែលប្រើប្រាស់ abstraction ដោយឯករាជ្យ ។
​​ - នៅពេលមានការផ្លាស់ប្ដូរក្នុង object មួយត្រូវបាន​សាយភាយទៅកាន់ក្រុម selection object ទាំងអស់ ។
- object ដែលធ្វើការផ្លាស់ប្ដុរមិនត្រូវការ ដឹងថា​ receiver ជានរណាទេ ។

+ Skeletal code

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