摘要:[Chatter] 為甚麼要學Design Pattern
Design Pattern很硬很難懂,但是它絕對是一個值得開發人員投資的項目。
最大的好處是可以透過學習、理解Design Pattern,學習、理解到物件幾大原則:
- 單一職責原則 (SRP,Single Responsibility Principle)
- 開放封閉原則 (OCP,Open Closed Principle)
- 依賴倒置原則 (DIP,Dependency Inversion Principle)
- 介面隔離原則 (ISP,Interface Segregation Principle)
- Liskov替換原則 (LSP,Liskov Substitution Pinciple)
讓開發人員在做分析設計的時候,能瞭解物件導向的本質,走向正確的道路。
另外就是,一般職涯升遷工作內容,會是從PG=>SD=>SA。
Design Pattern在PG階段,讓開發人員知道如何拆解程式碼之間的耦合、相依、生成...。
Design Pattern在SD階段,讓開發人員知道如何拆解物件之間的耦合、相依、生成...。
Design Pattern在SA階段,讓開發人員知道如何拆解模組之間的耦合、相依、生成...。
也就是說Design Pattern的內容,其實是橫跨了OOP、OOD、OOA的各項工作內容。
而這些工作內容,幾乎佔了一個開發人員職涯的大半部份。
誠心的建議。
Design Pattern很硬,可是還是要把它吞下去。
未來的自己,會感謝現在的你。
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。