Behavioral Pattern Flashcards

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