
设计模式
seeJavaDocs
这个作者很懒,什么都没留下…
展开
-
设计模式--单例模式
单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。实现思路:为了实现该singleton2只产生一个实例化对象,可以先将其构造函数私有化,杜绝外部new 对象,然后又该类自己提供一个静态的方法,产生对象供外部使用,这样便实现了单例的基本要求.public class Singleton2 { private static Singleton2原创 2016-10-09 09:47:58 · 252 阅读 · 0 评论 -
设计模式--策略模式
前言:在平时的项目开发中,如果遇到某个业务需要实现多种算法或者策略,而这些策略又时常发生变化,或者需要组合使用,如果将这些算法封装在一个类中,然后通过 if else选择,将导致该类臃肿不容易维护,任何一种算法的改变都会影响到其他算法,不符合面向对象的设计思路。解决思路:把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意原创 2016-10-10 15:03:19 · 204 阅读 · 0 评论 -
设计模式--观察者模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对转载 2016-10-15 16:34:33 · 257 阅读 · 0 评论 -
设计模式--装饰者模式
一.定义,及设计要点 定义:装饰者设计模式是给被装饰者对象动态添加新功能,类似的java IO 的设计也是装饰者模式的应用,它使程序更加灵活易扩展。 设计要点:装饰者和被装饰者共同继承同一个父类,继承的目的在于继承类型,而不是行为,装饰者类拥有一个该父类的对象,所以具体的装饰者类中就可以包装另一个装饰者或者被装饰者,这样就原创 2016-11-09 11:40:01 · 218 阅读 · 0 评论 -
设计模式--命令模式
一.定义 命令模式:将一个请求封装为一个命令对象,从而使你可用不同的请求对客户端进行参数化,对请求排队,组合,存储等,以及支持可撤销的操作;一.类结构图一.举例场景:模拟开灯,关灯,开,关音响,调音量命令命令接受者:Lignt.java;Stereo.javapublic class Light { String lo原创 2016-11-16 11:11:52 · 179 阅读 · 0 评论 -
设计模式--适配器模式
一.定义 适配器模式:将一个类的接口转换成客户希望的另外一个接口,是原本不兼容二不能一起工作的那些类可以一起工作。适配器模式有两种类型:类适配模式和对象适配模式二.类结构图三 举例原创 2016-11-16 16:00:31 · 172 阅读 · 0 评论