
设计模式
tzl090940126
这个作者很懒,什么都没留下…
展开
-
java设计模式之装饰者模式
程序设计时,有一条重要的准则,就是合成/聚合复用,根据该原则的思想,代码复用应该尽可能使用委托,而少用继承.继承是一种紧密耦合的的类关系.任何父类的改动都会影响其子类,因而不利于系统维护.而委托是一种松散耦合,只要接口不变,委托类的改动,并不会改动其上层对象. 装饰着模式就充分利用了这一点,通过委托机制,复用系统的各个组件,可以将这些组建任意组合成所需的对象,而各个子功能模块被维护在相关的原创 2013-12-24 16:43:16 · 585 阅读 · 0 评论 -
java单例模式
为什么需要单例模式有时候我们需要使用一个实用类A,这个类A专门提供一些公共功能供别人调用,而本身并不会处理业务逻辑。由于类A会被许多类乃至线程调用,假设我们的程序非常庞大,在运行的过程中,会访问这个类A100次,为了调用类A的方法,需要先创建A的对象,A a = new A()。这种方法在对A的访问量较少的情况下没问题,但是像我们这种情况,就会创建100个类A的实例,这100个实例是要占用内存转载 2014-01-09 14:15:08 · 485 阅读 · 0 评论 -
java设计模式之观察者模式
观察者模式是一种很常用的设计模式之一,它是一种多对一的监督机制,即一个多个观察者可以注册到一个观察者.被观察者的状态改变将引发观察者相应的业务. 而现实中我们会碰到很多这样的情形,一个对象的业务引发依赖于另一个对象的状态改变,比如在一个订票系统中由需求决定,当我们对票价或名称进行调整时,对客户进行相应提示,而这时如果我们不用观察者模式,可能就需要创建线程来进行监控,这样就会增加系原创 2013-12-25 15:40:49 · 605 阅读 · 0 评论 -
java代理模式浅识
代理模式是一种非常常用的设计模式,典型的比如,springAOP实现,hibernate的延迟加载.它的基本思想是:创建代理对象完成用户请求,屏蔽用户对真实对象的访问.这样一个很明显的意图是安全性的考虑.还有些场景比如:提高性能,将真实对象进行封装,从而达到延迟加载的目的. 下面我们通过一个事例来看看它是怎么来达到延迟加载,从而提高系统性能. 延迟加载的核心思想是;如果当前没有使用原创 2014-01-17 11:29:15 · 655 阅读 · 0 评论 -
Apache Maven 入门篇 ( 上 )
写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法。这个入门篇分上下两篇。本文着重动手,用 maven 来构建运行 hellow world 程序,体会一下不用任何 IDE ,只用 maven 是咋回事。然后下篇就讲解一下 maven 的核心概念。写这两篇文章特意回避了复杂的示例,也不使用 IDE ,目的是排除干扰,着重转载 2014-06-08 09:09:06 · 460 阅读 · 0 评论