Behavioral Pattern Flashcards
ចូរនិយាយអំពី 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