SRP OCP

Single Responsibility Principle 單一職責原則

Open Close Principle 開放擴充關閉修改原則

OO 設計原則 : SOLID 達到高內聚低耦合的目的,講白就是不要改a,變成b影響到

SRP : 一個class變動,因一個需要改變的原因

以這方向設計,切太細會造成複雜度增加,一堆的class

例如 : 分層方向

顯示層 : 提供資料顯示區

DAL : 存讀資料

BLL : 計算資料邏輯

各別放入自已的職責的方向,以SRP思考為主,基本捉大方向為主

OCP : 對擴充採開放新增類別、對修改採關閉,OO 設計核心所在

當增加功能時,有類似的功能或方法,採用抽象或介面方式,加上簡單工廠來替換新的功能類別,而盡量少動到原始碼(不動到,很難的啦)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ref 大話設計模式