設計模式是在特定的場景下解決或者優化某一類特定問題的方法。他是前人對這些方法的一些總結。當然沒有使用設計模式我們也可以解決問題,但是通過適當的使用設計模式會使專案變得更靈活,可擴充套件。
記得當初最開始接觸設計模式還是在大二大三的時候,那時候程式設計經驗少所以看設計模式就覺得寫得確實有道理但是就是不知道怎麼用,在那些地方用。後來我接觸到了eit造型,這是乙個很簡單的模式,但是卻可以解釋幾乎所有的設計模式,並且加深對設計模式的理解。所以我在這裡準備介紹一下eit造型幫助更多的人學習理解設計模式。
eit其實是取的三個單詞的首個字母,分別是engine(引擎)inte***ce(介面)tire(輪胎)。那麼怎麼來解釋這三者間的聯絡呢?很簡單就是engine通過軸鏈結tire,那麼我們的汽車就能夠跑起來。那麼inte***ce跟這兩個東西的聯絡呢?其實不是所有的tire都能夠鏈結到軸上的只有滿足軸的介面(inte***ce)的才可以安裝上去,那麼只有安裝上去我們才能跑起來,所以必須得滿足介面。所以inte***ce是engine和tire間的一種羈絆,必須有這種連線engine和trie才能夠發揮作用才能夠跑起來。
講了那麼多好像跟程式設計貌似沒有半毛錢的關係。下面我們就來一一講解:
下面是一段簡單的**
void test()
class myrunable implements runnable
}
這是乙個開啟執行緒的**,那麼這個跟eit有什麼關係呢?下面我來解釋。首先有乙個runnable這個介面,對這就是i,thread就是e,那麼t是什麼呢?t就是要滿足介面才可以而myrunable就是實現了這個介面所以myrunable可以作為t。下面我們一行一行**來解釋。
myrunable myrunable =new myrunable();
上面**是產生了乙個輪子t。
thread
thread
=new
thread(myrunable);
上面**產生了乙個e,然後將e和t**組裝**起來了。
thread.start();
上面**是啟動了eit造型,那麼我們就可以獲利了。
上面是**簡單的描述,需要注意的是裡面多了一條橫線,那麼這個代表上面呢?這裡可以理解為乙個時間點。我們知道thread和runable都是sdk或者jdk裡面的它們都是先產生的都是已經寫好的的,而t是我們自己後來才創造的,而且t可能有多個,我們可以根據場景不同實現我們自己的t當然我們的t需要實現i這個介面。最後我們會把t通過i組裝到e上,最後我們就啟動eit這個造型了,然後我們就可以獲利了。
上面只是簡單介紹了一下eit造型,這裡有個時間點的問題,也就是e和i是先產生的t根據使用場景後產生的而且t可以多個。還有個組裝的過程,也就是將t通過介面i組裝到e上。那麼最後就是啟動了。這個裡面的思想就是通過制定統一的介面i,根據不同的場景生產滿足介面i的t,然後將t組裝到e上,這樣e和i是不用變的換t就夠了。這也是乙個實現過去現在呼叫將來的乙個很好的思路,這也是我們寫可擴充套件程式所必須遵照的原則。
這個就先介紹到這裡,後續的篇章會用eit造型解釋其他的設計模式,幫助你更好的理解並運用設計模式。
文筆不好儘管拍磚,你的拍磚是我的動力,希望自己部落格越寫越好。
在這裡說一下現在自己在找工作,如果有你們公司需要人希望大家可以幫我內推一下。。。qq聯絡哦。
Android 設計模式一 EIT造型
前言 首先不提造型,我們先來學習公式。思緒回到於十七世紀中,牛頓提出了簡單公式 f ma 讓人們能輕易理解物體運動的複雜 關係 再如,於二十世紀初,愛因斯坦發表了簡單公式 e mc平方 讓人們能理解複雜的質量 能量與光速之間的複雜關係。看起來很複雜的天體物理運算,只要找到了公式就會變得簡單。對於同一...
Android 設計模式一 EIT造型
前言 首先不提造型,我們先來學習公式。思緒回到於十七世紀中,牛頓提出了簡單公式 f ma 讓人們能輕易理解物體運動的複雜 關係 再如,於二十世紀初,愛因斯坦發表了簡單公式 e mc平方 讓人們能理解複雜的質量 能量與光速之間的複雜關係。看起來很複雜的天體物理運算,只要找到了公式就會變得簡單。對於同一...
Android 設計模式一 EIT造型
前言 首先不提造型,我們先來學習公式。思緒回到於十七世紀中,牛頓提出了簡單公式 f ma 讓人們能輕易理解物體運動的複雜 關係 再如,於二十世紀初,愛因斯坦發表了簡單公式 e mc平方 讓人們能理解複雜的質量 能量與光速之間的複雜關係。看起來很複雜的天體物理運算,只要找到了公式就會變得簡單。對於同一...