面向過程(POP)、面向對象(OOP)、面向接口(IOP)、面向切面(AOP)

面向過程:典型的是C/C++的結構體,結構體裏只有變量,沒有處理變量的方法,須要專門編寫處理變量的方法。編程

面向對象:ArrayList<Integer> list=new ArrayList<Integer>();壞處是若是改成LinkedList,全部代碼可能須要重寫,同時擴展一個新的List的話,須要從新調用。對象

面向接口:List<Integer>=new Arraylist<Integer>();是面向對象的一種形式,廣義上講,抽象類也是接口的一種形式,使用該類的某種屬性(接口)來表示,下降耦合性,增長代碼複用性。接口

面向切面:這種在運行時,動態地將代碼切入到類的指定方法、指定位置上的編程思想就是面向切面的編程。io

面向切面的理解參考:https://www.zhihu.com/question/24863332變量

相關文章
相關標籤/搜索