
浅谈设计模式
csbhwy
这个作者很懒,什么都没留下…
展开
-
设计模式——单例
单例(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:减少对象的频繁创建,减少系统开销省去了new操作符,降低了系统内存的使用频率,减轻GC压力单例的标准写法如下:public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实现延...原创 2019-04-10 21:16:30 · 122 阅读 · 0 评论 -
设计模式——策略
策略:定义一系列的策略(算法),把每一个策略封装起来, 并且使它们可相互替换。策略模式模式使得策略可独立于使用它的客户而独立变化。优点:简化代码,避免太多if…else…导致的代码臃肿,便于维护策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把公共的代码转移到父类里面,从而避免重复的代码。缺点:客户端必须知道所有的策略类,并自行决定使用...转载 2019-04-29 10:46:57 · 232 阅读 · 0 评论 -
设计模式——观察者(发布/订阅模式)
观察者模式:又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个被观察者对象。这个被观察者对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。优点:解除耦合,让耦合的双方都依赖于抽象,从而使得各自的变换都不会影响另一边的变换。缺点:在应用观察者模式时需要考虑一下开发效率和运行效率的问题...转载 2019-04-29 11:34:03 · 394 阅读 · 0 评论