面向過程:典型的是C/C++的結構體,結構體里只有變量,沒有處理變量的方法,需要專門編寫處理變量的方法。
面向對象:ArrayList<Integer> list=new ArrayList<Integer>();壞處是如果改為LinkedList,所有代碼可能需要重寫,同時擴展一個新的List的話,需要重新調用。
面向接口:List<Integer>=new Arraylist<Integer>();是面向對象的一種形式,廣義上講,抽象類也是接口的一種形式,使用該類的某種屬性(接口)來表示,降低耦合性,增加代碼復用性。
面向切面:這種在運行時,動態地將代碼切入到類的指定方法、指定位置上的編程思想就是面向切面的編程。
面向切面的理解參考:https://www.zhihu.com/question/24863332