[筆記] Design Pattern 應用時機

純屬個人心得與筆記,不一定正確。
只能意會,不能言傳阿。

1. Singleton Pattern
用來做某某某Manager的時候,可以使用。
需注意Thread-safe

2. Strategy Pattern、Factory Pattern、Abstract Factory Pattern
當switch case很長的時候,可以看情況使用。

3. Observer Pattern
當某一個物件或Thread需叫另外一個物件或Thread做某件事,且必須等待這件事情的結果,可以使用。

4. Command Pattern
當某件物件要另外一個物件去做事的時候,可以使用。

5. Facade Patten
念作"法薩",當有一個寫得不是很好的物件,而使用他時,大概就是那幾種操作,可以考慮使用。

6. State Pattern
處理State的時候可以用。



留言