
设计模式
dream龙魄
这个作者很懒,什么都没留下…
展开
-
单例设计模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 单例设计模式保证一个类只有一个实例,并提供访问它的全局访问点。单列设计模式步骤1.构造函数私有化2.声...2015-05-25 17:00:26 · 156 阅读 · 0 评论 -
简单工厂设计模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 简单工厂模式的核心,它负责实现创建所有实例...2015-05-25 17:40:08 · 106 阅读 · 0 评论 -
代理设计模式
代理设计模式(Proxy)主要为其他对象提供一种代理方式以控制对这个对象的访问,在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。 其实代理说白一点就是真实对象的代表,在访问对象时引入...2015-05-27 18:29:02 · 110 阅读 · 0 评论 -
装饰者设计模式
装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象.以下情况使用Decorator模式1. 需要扩展一个类的功能,或给一个类添加附加职责。2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。3. 需要增加由一些基本功能的排列组合而产生的非常大量的功能,从而使继承关系变的不现实。4...2015-05-28 19:06:01 · 151 阅读 · 0 评论 -
观察者设计模式
观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。我们常用的事件机制内部实现就使用了观察者模式。java类也帮我们实现了观察者模式。下面举实例来讲解观察者设计模式,为了便于更好的理解观察者模式,先自己编写观察者模式,不调用java自带的接口和实现类。 事例:现在人都喜欢网购,当你看上一件商品时你...2015-06-01 19:32:25 · 113 阅读 · 0 评论 -
模板方法设计模式
模式是一个解决方案,一个模式解决了一类特定的问题,当我们再次遇到同样的问题时,我们仍然可以使用它解决同样的问题,这里介绍使用模板方法设计模式。 在开发中我们时常可以使用模板方法设计模式,这里我们就以简单的上班为例。上班一族每个工作日去上班都要经过 洗漱---上班方式(交通工具)--开始工作 三个步骤,我们写一个程序来模拟这个过程public class...2015-06-29 16:49:51 · 204 阅读 · 0 评论