Behavioral Pattern Flashcards
(6 cards)
ចូរនិយាយអំពី Behavioral pattern។
Behavioral pattern គឺជា pattern ដែលផ្ដោតទៅសកម្មភាព៕ វាផ្ដោតទៅលើ method body ដែល execute ចេញជា result ណាមួយ។
ចូរនិយាយអំពី Strategy pattern (Role, Design, Use និង skeletal code in C#)។
+ 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
ចូរនិយាយអំពី State pattern (Role, Design, Use និង skeletal code in C#)។
+ 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
ចូរនិយាយអំពី template method pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: template method pattern ជា pattern មួយដែល ធ្វើការ design ឡើងដើម្បី បង្កលក្ខណៈឲ្យ algorithms បង្វែរផ្នែកតូចៗដែលគេបាន well-defined step ទៅកាន់ subclasses ។
+ Design
+ Use: យើងប្រើប្រាស់ template method pattern នៅពេលដែល
- ការធ្វើការងាររួមមួយដែលគេអាចដាក់ចេញក្រៅពី algorithms ។
- behavior មានការប្រែប្រួលអាស្រ័យទៅតាម subclasses ។
+ Skeletal code
ចូរនិយាយអំពី command pattern (Role, Design, Use និង skeletal code in C#)។
+ 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
ចូរនិយាយអំពី observer pattern (Role, Design, Use និង skeletal code in C#)។
+ Role: observer pattern ប្រើសម្រាប់កំណត់ ទំនាក់ទំនង រវាង object ដែលមានការផ្លាស់ប្ដូរ state នោះរួចនឹងធ្វើឲ្យ objects ដទៃទៀត ទទួលបាននូវការ notified ។
+ Design
+ Use: យើងប្រើប្រាស់ observer pattern នៅពេលដែល យើងចង់
- មាន aspect ជាច្រើនដែលប្រើប្រាស់ abstraction ដោយឯករាជ្យ ។
- នៅពេលមានការផ្លាស់ប្ដូរក្នុង object មួយត្រូវបានសាយភាយទៅកាន់ក្រុម selection object ទាំងអស់ ។
- object ដែលធ្វើការផ្លាស់ប្ដុរមិនត្រូវការ ដឹងថា receiver ជានរណាទេ ។
+ Skeletal code