1、面向對象三大特徵:封裝,繼承和多態
2、五大基本原則:
a)單一職責原則
不要存在多於一個導致類變更的原因,即一個類只負責一項職責;
b)開放封閉原則
一個軟件實體如類,模塊,函數應該對擴展開放,對修改關閉;
c)里氏替換原則
所有引用基類的地方都應該可以透明的使用其子類的對象,即子類儘量不要重寫或重載父類的方法;
d)依賴倒置原則
高層模塊不應該依賴於低層模塊,二者都應該依賴於其抽象,抽象不應該依賴於細節;
e)最少知道原則(迪米特原則)
一個對象應該對另一個對象保持最少的瞭解。
f)接口隔離原則
客戶端不應該依賴於不需要的接口,一個類對另一個類的依賴應該建立在最小接口上;
3、設計模式
a)單例模式
b)Builder模式
c)觀察者模式
d)策略模式
e)原型模式