#這篇文章是寫給自己看的,基本上是自己的理解。
pop是 procedure-oriented programming 的縮寫,中文意思是面向過程的程式設計,面向過程也是人云亦云,看了大多數資料之後,有了一些自己的理解。面向過程就是把乙個功能拆分成諾幹個子功能,大致理解為分步完成一件事,乙個功能就像是諾幹個子功能拼接在一起,而每乙個子功能只有輸入和輸出,並不會有新的產物,這裡新的產物是相對oop思想而言。
oop是object-oriented programming的縮寫,中文意思是物件導向的程式設計,物件導向也是人云亦云,大致理解是對一些有共同特性的事物可以抽象成乙個類(封裝)。類是物件的抽象,物件是類的具體化。這個類的特性可以理解為這個類的屬性,而這個的類動作可以理解為這個類的方法。乙個功能的實現可以理解為不同類之間的互動,使得具體類的屬性發生改變。
aop是aspect oriented programming的縮寫,中文意思是面向切面的程式設計,面向切面也是人云亦云。不過這裡我接觸到兩個概念乙個是縱向開發,乙個是橫向開發。因為開發程式都是從上往下跑的,而有時候這種思想並不利於我們開發,為了減少**的冗餘,一般的我們會採用傳統的兩種方式:
1.工具類
2.類的繼承
這兩種方式都是要改動我們開發的類,也就是說周邊功能和核心功能是交錯在一起的,而aop**的角度不一樣,他是把周邊功能和核心功能分開來管理,實際上aop就是兩大功能的方法與方法的關聯,核心功能你可以照常縱向的開發,而周邊功能比如寫入日誌,異常攔截可以配置在乙個xml文件裡像乙個橫向的切面插入你縱向的過程。
詳細資訊可以去這個大佬的部落格瞅一眼:
關與Raphael的理解
軟體可以匯出svg格式的,裡面自動轉換成路徑,比如用photoshop做好,然後選擇匯出或存成svg格式,就可以得到路徑。另外像vector magic這樣的軟體,可以將自動轉換成向量圖,存成svg格式的時候,也可以得到路徑。raphael js 類似畫筆,需要先引入外掛程式,初始化畫布 var w...
深入理解mutable volatile關鍵字
volatile關鍵字 volatile 關鍵字是一種型別修飾符,用它宣告的型別變數表示可以被某些編譯器未知的因素更改,比如 作業系統 硬體或者其它執行緒等。遇到這個關鍵字宣告的變數,編譯器對訪問該變數的 就不再進行優化,從而可以提供對特殊位址的穩定訪問。宣告時語法 int volatile vin...
深入理解equals和hashCode關係和區別
改寫equals時總是要改寫hashcode 分享一波 程式設計師賺外快 必看的巔峰乾貨 為什麼要說equals和hashcode這兩個東西,一來是因為有不少小夥伴面試時被問過這個東西,二來則是因為如果了解了這兩個東西的原理,那麼實際的開發過程中,對效率和容錯率上還是能幫上很大的忙!很多人把他們放在...