單一職責:乙個類只需要做好一件事情。
開放關閉:乙個類可擴充套件,而不可修改。
依賴倒置:乙個類不應該強依賴另乙個類,每個類對於另乙個類都是可替換的。
配置化:盡可能地使用配置,而不是硬編碼。
面向介面程式設計:只需關心介面,不需要關心實現。
單例模式:單例設計模式常應用於資料庫類設計,採用單例模式,只連線一次資料庫,防止開啟多個資料庫連線。
使用詳見
參考:工廠模式:常用於根據輸入引數的不同或者應用程式配置的不同來建立一種專門用來例項化並返回其對應的類的例項。
使用詳見
參考:註冊樹模式:註冊樹模式通過將物件例項註冊到一棵全域性的物件樹上,需要的時候從物件樹上採摘的模式設計方法。
使用詳見
參考:介面卡模式:老**介面不適應新的介面需求,或者**很多很亂不便於繼續修改,或者使用第三方類庫。例如:php連線資料庫的方法:mysql,mysqli,pdo,可以用介面卡統一。
使用詳見
參考:觀察者模式:允許某個類觀察另乙個類的狀態,當被觀察的類狀態發生改變的時候,觀察類可以收到通知並且做出相應的動作;觀察者模式為您提供了避免元件之間緊密耦。
使用詳見
參考:策略者模式:將一組特定的行為和演算法封裝成類,以適應某些特定的上下文環境。例如:乙個電商**系統,針對男性女性使用者要各自跳轉到不同的商品類目,並且所有廣告位展示不同的廣告。
使用詳見
參考:裝飾器模式:動態地新增修改類的功能。
使用詳見
參考:
PHP物件導向程式設計
類中常用關鍵字 1 關鍵字 final 用來定義類和方法的乙個重要關鍵字,當定義類的時候該類將不能被繼承,當用來定義方法的時候該方法將不能被過載 2 關鍵字 self 用來用類訪問當前類中的內容的關鍵字,類似與 this關鍵字,但 this是需要 類例項化以後才可以使用,self 可以直接訪問當前類...
php物件導向程式設計
物件導向程式設計的概念 不同的作者之間說法可能不一樣,但是乙個oop語言必須有以下幾方面 抽象資料型別和資訊封裝 繼承 多型 在php中是通過類來完成封裝的 class something function getx 當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。資料成員在類中使...
PHP 物件導向程式設計
易維護 易復用 易擴充套件,由於物件導向有封裝 繼承 多型性的特性,可以設計出低耦合的系統,使系統更加靈活 更加易於維護 class myclassnew關鍵字和建構函式 類的例項使用new關鍵字建立。zhangsan new person 上面的 建立了person類的例項,當呼叫new的時候ph...