Single Responsibility Principle 單一職責原則
Open Close Principle 開放擴充關閉修改原則
OO 設計原則 : SOLID 達到高內聚低耦合的目的,講白就是不要改a,變成b影響到
SRP : 一個class變動,因一個需要改變的原因
以這方向設計,切太細會造成複雜度增加,一堆的class
例如 : 分層方向
顯示層 : 提供資料顯示區
DAL : 存讀資料
BLL : 計算資料邏輯
各別放入自已的職責的方向,以SRP思考為主,基本捉大方向為主
OCP : 對擴充採開放新增類別、對修改採關閉,OO 設計核心所在
當增加功能時,有類似的功能或方法,採用抽象或介面方式,加上簡單工廠來替換新的功能類別,而盡量少動到原始碼(不動到,很難的啦)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ref 大話設計模式