博客专栏  >  架构   >  Java 设计模式

Java 设计模式

通过阅读大话设计模式这本书做出总结!!!

关注
3 已关注
25篇博文
  • Java设计模式之访问者模式

    访问者模式(Visitor):表示一个作用于某对象的结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 为该对象结构中ConcreteElement的每一...

    2017-12-20 20:28
    228
  • Java设计模式之解释器模式

    解释器模式(Interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 正则表达式,浏览器都是解释器模式的应用。 包含解释器之外的...

    2017-12-20 19:21
    272
  • Java设计模式之享元模式

    享元模式(Flyweight):运用共享技术有效地支持大量细粒度对象。 所有具体享元类的超类,接受并作用于外部状态: public abstract class FlyWeight {...

    2017-12-20 19:04
    332
  • Java设计模式之中介者模式

    尽管将一个系统分隔成许多对象通常可以增加其可复用性,但是对象间相互连接的激增又会降低其可复用性了。大量的连接使得一个对象不可能在没有其他对象的支持下工作,系统表现为一个不可分隔的整体,所以,对系统的行...

    2017-12-20 17:35
    335
  • Java设计模式之职责链模式

    职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系,将这个对象连城一条链,并沿着这个链传递该请求,直到有一个对象处理它...

    2017-12-20 17:25
    328
  • Java设计模式之命令模式

    命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 知道如何实施与执行一个与请求相关的操作,任何类...

    2017-12-20 15:47
    190
  • Java设计模式之桥接模式

    合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。聚合表示一种弱的 ‘拥有’ 关系,体现A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的‘拥有’ 关系,体现了严格的部分和整...

    2017-12-20 15:25
    200
  • Java设计模式之单例模式

    单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例类(饿汉式和饱汉式): /** * 单例类,使用饿汉式,线程安全(不存在同步问题,但是类被加载即被初...

    2017-12-20 10:52
    207
  • Java设计模式之迭代器模式

    迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 1、当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,应该考虑 迭代器模式。...

    2017-12-20 10:27
    230
  • Java设计模式之组合模式

    组合模式(Composite):将对象组合成树形结构以表示’部分-整体‘的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 Component为组合中的对象声明接口,在适当情...

    2017-12-19 21:36
    169
  • Java设计模式之备忘录模式

    备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录(Memento)类: public cl...

    2017-12-19 21:00
    320
  • Java设计模式之适配器模式

    适配器模式(adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 需要适配的类: public c...

    2017-12-19 19:31
    344
  • Java设计模式之状态模式

    状态模式(state):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。解释就是状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表...

    2017-12-19 19:13
    292
  • Java设计模式之抽象工厂模式

    抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 抽象工厂模式是抽象工厂创建多个类型对象,以抽象的形式返回,工厂模式是创建单个对...

    2017-12-19 16:23
    348
  • Java设计模式之观察者模式

    观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同事监听一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 抽象观察者: public abstr...

    2017-12-19 09:31
    248
  • Java设计模式之建造者模式

    建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 产品类,由多个部件组成: public class Product {//产品...

    2017-12-18 18:07
    296
  • Java设计模式之外观模式

    外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 “系统”接口,只是标记接口,暂无任何意义: public int...

    2017-12-18 14:58
    191
  • Java设计模式之模版方法模式

    模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某一些特定步骤。 模板方法抽象类:不变的部分给出具体实现,变化的部分封...

    2017-12-18 12:47
    189
  • Java设计模式之原型模式

    原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 客户端知道抽象Prototype类,在运行时,抽象Prototype子类的任何对象都可以案客户端的意愿...

    2017-12-17 19:27
    256
  • Java设计模式之工厂方法模式

    工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类觉得实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 工厂方法与简单工厂方法的区别,简单工厂再增加新的Conc...

    2017-12-17 13:11
    249
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部