今天很有幸能够看到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.代理模式
我的理解是就是抽取方法公用,提高代码的复用性的