Java设计模式
Ang-csdn
这个作者很懒,什么都没留下…
展开
-
单例模式
单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。懒汉式单例://懒汉式单例类.在第一次调用的时候实例化自己 public class Singleton { private Singleton() {} private static Singleton single=null;原创 2017-07-29 17:28:40 · 153 阅读 · 0 评论 -
命令模式 | Command Pattern
命令模式是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。原创 2017-08-05 11:04:14 · 272 阅读 · 0 评论 -
解释器模式 | Interpreter Pattern
解释器模式提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。原创 2017-08-05 11:39:45 · 192 阅读 · 0 评论 -
迭代器模式 | Iterator Pattern
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。原创 2017-08-05 18:53:23 · 168 阅读 · 0 评论 -
中介者模式 | Mediator Pattern
用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。原创 2017-08-05 19:17:17 · 202 阅读 · 0 评论 -
备忘录模式 | Memento Pattern
在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。原创 2017-08-06 11:26:34 · 272 阅读 · 0 评论 -
观察者模式 | Observer Pattern
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。原创 2017-08-06 16:23:01 · 282 阅读 · 0 评论 -
状态模式 | State Pattern
在状态模式中,类的行为是基于它的状态改变的。原创 2017-08-06 17:00:37 · 241 阅读 · 0 评论 -
策略模式 | Strategy Pattern
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。原创 2017-08-06 17:45:43 · 167 阅读 · 0 评论 -
模板模式 | Template Pattern
在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。原创 2017-08-06 18:07:01 · 230 阅读 · 0 评论 -
责任链模式 | Chain of Responsibility Pattern
责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。原创 2017-08-03 20:13:44 · 256 阅读 · 0 评论 -
代理模式 | Proxy Pattern
代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。原创 2017-08-03 19:46:23 · 271 阅读 · 0 评论 -
Builder模式
Builder模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围 1、当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2、当构造过程必须允许被构造的对象有不同表示时。Product是一个产品类,由四个部分组成,有的部分是必要的,有的是非必要的,用Builder模式的实现如下:public class Product { priv原创 2017-07-30 17:20:11 · 327 阅读 · 0 评论 -
Prototype模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原创 2017-07-30 17:53:12 · 209 阅读 · 0 评论 -
Factory模式
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。原创 2017-07-29 19:59:29 · 273 阅读 · 0 评论 -
Adapter模式
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four原创 2017-07-31 13:59:32 · 198 阅读 · 0 评论 -
Bridge模式。
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。原创 2017-07-31 15:05:41 · 467 阅读 · 0 评论 -
组合模式 | Composite Pattern
组合模式:将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2017-08-01 16:00:55 · 192 阅读 · 0 评论 -
装饰者模式 | Decorator Pattern
装饰者模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。原创 2017-08-01 16:14:57 · 206 阅读 · 0 评论 -
享元模式 | Flyweight Pattern
享元模式使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。原创 2017-08-02 18:11:50 · 205 阅读 · 0 评论 -
外观模式 | Facade Pattern
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。原创 2017-08-02 17:11:32 · 196 阅读 · 0 评论 -
访问者模式 | Visitor Pattern
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。原创 2017-08-06 18:29:34 · 162 阅读 · 0 评论