第一節:面向對象編程
1.面向對象三大原則:
封裝:就是把客觀事物封裝成抽象的類,并且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。
繼承:繼承,指可以讓某個類型的對象獲得另一個類型的對象的屬性的方法。子承父業,子類直接使用父類的屬性和方法。
多態:是指一個類實例的相同方法在不同情形有不同表現形式,允許不同類的對象對同一消息做出響應。
2.面向對象五大原則:五大基本原則:SPR, OCP, LSP, DIP, ISP
a. 單一功能原則(SPR): 每個類型(包括接口和抽象)功能要求單一,只負責一件事情。
b.?開閉原則(OCP):一個軟件實體應該對擴展開發,對修改關閉。可擴展但是不可更改。核心:用抽象構建框架,用實現類實現擴展。
c. 里氏代換原則(LSP):子類能夠替換父類,出現在父類能夠出現的任何地方,當使用繼承時,盡量遵循歷史替換原則,盡量不要去重寫或者重載父類的方法,以免破壞整個繼承體系?的 。因為父類在定義或者實現某些方法時,規定了必須遵守的規則和契約。
d. 依賴倒置原則(DIP):具體依賴抽象,上層依賴下層。核心思想是面向接口編程。兩個模塊之間依賴的應該是抽象(接口或抽象類)而不是細節。細節(實現類)依賴于抽象 ,依賴原則基于的事實:相對于實現類的多變性,抽象的東西要穩定得多,基于抽象的構架也比基于實現的架構更加穩定,且擴展性更高。
e. 接口分離原則(ISP):模塊間要通過具體接口分離開,而不是通過類強耦合。例如A類對B類的依賴,可以抽象接口I,B實現I,A類依賴I來實現。但是抽象接口必須功能最小化(與單一功能原則有點不謀而合)。
迪米特原則:最小依賴原則,一個類對其他類盡可能少的了解,只與朋友通信。降低耦合?
高內聚低耦合:軟件工程中對象之間的耦合度就是對象之間的依賴性。指導使用和維護對象的主要問題是對象之間的多重依賴性。對象之間的耦合越高,維護成本越高。因此對象的設計應使類和構件之間的耦合最小。
總結:
依賴原則告訴我們要面向接口編程;
接口分離原則告訴我們設計接口的時候功能要單一;
里式替換告訴我們不要破壞繼承體系,而是去擴展;
單一功能原則告訴實現類要功能單一。
開放封閉原則則是總綱,對擴展開放,對修改封閉。
附加;新系統采用SpringCloud? ?console? 服務注冊中心 微服務:微服務是指開發一個單個小型的但有業務功能的服務,每個服務都有自己的處理和輕量通訊機制,可以部署在單個或多個服務器上。