1. 程式人生 > 其它 >10.26學習

10.26學習

// 當一個屬性不存在就讀取__set
// 存在就__get
// 當方法不存在呼叫 __call
// 當靜態方法不存在呼叫__callStatic
// toString 當輸出物件 時自動轉換字串
// __invoke 當把物件當成函式輸出是執行

工廠模式 減少new的操作 更好的維護

// 單例模式整個類裡只有一個可以訪問的例項

策略模式:將一種特定的行為和演算法封裝成類 以適應某種特定上下文環境

// 觀察者模式 當一個物件傳送改變後執行通知並執行邏輯 主要就是減少程式碼耦合 非侵入式的通知和更新機制
// 原型模式 和工場類似 原型是先建好一個物件 然後通過clone原型來建立新物件這樣就免去了重複的初始化操作

// 面向物件原則
// 單一原則 一個類做好一個事
// 開放封閉 一個類應該是可擴充套件的 而不可修改的
// 依賴倒置 一個類不應該強依賴另一個類沒給類對於另外一個類都是可替換的
// 配置化 進肯能的使用配置 而不是寫在程式碼裡
// 面向介面程式設計 只需要關心介面 不需要關心實現