今天很有幸能夠看到http://my.oschina.net/u/2249934/blog/343441的博客.
下面是我的總結:
設計模式對一個優秀的程序員來說,太重要了,這對於是否能寫出優秀高質量的代碼,都有無可取代的地步.
我們常用的設計模式有四種.
1.首先的是工廠模式,應用場景就是根據選擇而確定不同的功能.也就是根據if的判斷而確定實例對象
比如,當確定是否要選擇高德地圖還是百度地圖作爲第三方接口的時候,老闆很神奇的說了句,那個好用那個?這等於沒說..
這麼一說,就想到工廠模式,根據用戶的選擇而用那種地圖api,這是一種很個性化,人性化的設計模式.
下面是例子:
String yourSelect = "百度地圖";
if("百度地圖".equals(yourSelect)){
System.out.println("你在用百度地圖");
}else if("高德地圖".equals(yourSelect)){
System.out.println("你在用高德地圖");
}
2.單例模式
給我的感覺它的存在以及功能就是節省空間內存的,保證內存中只有一個instance,就是實例,一旦new對象了就會佔內存
3.觀察者模式
我的觀點是:觀察者模式就是類似計算機CPU,一個類起控制作用
4.代理模式
我的理解是就是抽取方法公用,提高代碼的複用性的