GoF
skywish_coding
本人是程序新手很喜欢和大家交流很喜欢CSDN这个环境希望得到大家的认可和支持
展开
-
【GOF】单例模式singleTon的再认识
GoF中很经典的模式——单例模式。使用单例的目的是为了避免不一致问题,防止状态变化!简单说来就是,防止我们频繁初始化类的时候造成数据状态不一致的问题,通过单例模式可以保证类的唯一性。☆三大特性 1.单例类只能有一个实例; 2.单例类必须自己创建自己的唯一实例; 3.单例类给其他所有对象提供这一实例;原创 2016-04-25 20:18:49 · 788 阅读 · 8 评论 -
【GOF】代理模式(proxy)之静态代理
这篇文章介绍一下代理模式,代理模式为其他对象提供一种代理,以控制对这个对象的访问,它可以在保证不改变原有类的前提下完成对目标类的完善。它是给某一个对象提供一个替代者(占位者),使之在client对象和subject对象之间编码更有效率。代理可以提供延迟实例化(lazy instantiation),控制访问等等,通过代理类的方法调用了目标类中的方法,实现了在不违背“开闭原则”的前提下对目标类的修饰,提高了接口的可维护性!原创 2016-04-29 21:28:42 · 615 阅读 · 7 评论 -
【GOF】代理模式之动态代理
动态代理避免了静态代理的重复性重写方法的弊端,通过InvocationHandler接口来简化此过程。在InvocationHandler控制器中实现了接口方法的封装,而无需再在各个方法中去做具体的实现,提高了灵活性。需要注意的是InvocationHandler控制器中通过反射会降低系统的性能,但是系统的可维护性和复用性都得到了很高的提升,所以还是很值得借鉴的!原创 2016-04-30 21:24:58 · 470 阅读 · 2 评论