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

Java设计模式实战

参考<设计模式>等书, 以及网上大量博客, 并基于Java语言的特点进行实现, 在保证讲解通俗移动的同时, 保证技术的深度, 同时增加最佳实践以及最新研究成果, 如EventBus、Disruptor、Javassit、Spring等

关注
47 已关注
23篇博文
  • 迭代器模式

    迭代器模式: 提供一种方法顺序访问聚合对象(如List、Set)内的每个元素, 而又不暴露聚合对象的内部实现. - 可复用面向对象软件的基础

    2017-02-23 13:20
    2387
  • 备忘录模式

    备忘录模式标签 : Java与设计模式 备忘录模式: 在不破坏封装性的前提下, 捕获一个对象的内部状态( or 拷贝), 并在该对象之外保存这个状态, 这样以后就可 将该对象恢复到原先保存的状态....

    2017-02-17 14:34
    1314
  • 责任链模式

    责任链模式 将能够处理某一类请求的对象串成一条链, 请求沿链传递, 链上的对象逐个判断是否有能力处理该请求. 使多个对象都有机会处理请求, 从而避免请求发送者和接收者之间的耦合关系. 优势:...

    2016-12-23 21:57
    1328
  • 策略模式

    Java与设计模式: 定义一系列的算法, 将其一个个封装起来, 并使它们可相互替换, 使得算法可独立于使用它的客户而变化. 策略模式对应于解决某一问题的一个算法族, 允许用户从该算法族中任...

    2016-12-09 18:47
    986
  • 状态模式

    允许一个对象在其内部状态改变时改变其行为, 其对象看起来像是改变了其类. 解决系统中复杂对象的状态流转以及不同状态下的行为封装问题. (来源: 设计模式:可复用面向对象软件的基础)

    2016-11-25 19:08
    2475
  • 模板方法模式

    定义一个操作中的算法的骨架, 而将一些步骤延迟到子类中. 模板方法使得子类可以在不改变一个算法的结构的前提下重定义该算法的某些特定步骤. 处理某个流程的骨架代码已经具备, 但其中某节点的具体实现...

    2016-10-16 16:18
    2977
  • 命令模式

    在对象的结构和创建问题都解决了之后,就剩下对象的行为问题了: 如果对象的行为设计的好,那么对象的行为就会更清晰,它们之间的协作效率就会提高. 行为型模式共有11个可供研究,它们分别是:命令模式、...

    2016-10-10 07:28
    3167
  • 享元模式

    享元模式标签 : Java与设计模式 内存属于稀缺资源, 不能随便浪费. 如果有很多相同/相似的对象, 我们可以通过享元节省内存. 内部状态 vs. 外部状态 享元模式(Flyweight):...

    2016-09-20 07:47
    3114
  • 观察者模式

    观察者模式标签 : Java与设计模式 观察者模式: 又称‘发布-订阅’模式, 定义一种对象间的一对多依赖关系(多个观察者Observer监听某一主题Subject). 当主题状态发生改变时,所有...

    2016-09-09 09:48
    3051
  • 外观模式

    外观模式标签 : Java与设计模式 外观模式: 又称门面模式: 外观Facade为子系统的一组接口提供一个一致界面,使得这组子系统易于使用(通过引入一个新的外观角色降低原系统复杂度,同时降低客户...

    2016-09-03 06:53
    2631
  • 组合模式

    组合模式标签 : Java与设计模式 组合模式: 将对象组合成树形结构以表示‘部分-整体’的层次结构, 使得用户对单个对象和组合对象的使用具有一致性.解析 组合模式描述了如何将容器和叶子节点进行...

    2016-09-02 06:18
    1232
  • 中介者模式

    中介者模式标签 : Java与设计模式面向对象设计鼓励将行为分布到各个对象中, 这种分布可能会导致对象间有许多连接. 在最坏的情况下, 每一个对象都需要知道其他所有对象. 虽然将一个系统分割成许多对...

    2016-08-29 09:07
    2116
  • 装饰者模式

    装饰者模式(Decorator): 又称包装器(Wrapper), 可以动态地为一个对象添加一些额外的职责. 就增加功能来说, 装饰者模式是一种用于替代继承的技术, 他无须通过增加子类继承就能扩展对象...

    2016-08-28 08:17
    2136
  • 桥接模式

    桥接模式标签: Java与设计模式场景在商城系统中商品是分类摆放的,以电脑为例我们有以下商品分类, 该如何良好的处理商品分类销售的问题: 直观上我们会认为该商品分类以继承来实现:电脑作为根类,台式机...

    2016-01-10 09:48
    1525
  • 代理模式

    代理模式标签: Java与设计模式代理模式 为其他对象提供一种代理以控制对这个对象的访问(可以详细控制访问某个对象的方法, 在调用这个方法[前/后]做[前/后]置处理, 从而实现将统一流程放到代理...

    2015-12-27 11:27
    2685
  • 适配器模式

    适配器模式标签: Java与设计模式结构型模式 在解决了对象的创建问题之后,对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点,因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性...

    2015-12-25 20:07
    1890
  • 建造者模式

    建造者模式: 又称生成器模式, 可以将一个产品的内部表象与产品的生成过程分割开来, 从而可以使一个建造过程生成具有不同的内部表象的产品(将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建...

    2015-12-20 17:43
    1815
  • 原型模式

    原型模式标签: Java与设计模式 原型模式 用原型实例指定创建对象的种类, 并通过拷贝这些原型创建新的对象. 原型模式就是通过一个对象再创建另一个可定制的对象, 而且不需要知道任何创建的细...

    2015-12-20 17:38
    1607
  • 工厂模式

    工厂模式标签: Java与设计模式 工厂模式 用工厂方法代替了new操作, 将选择实现类, 创建对象统一管理和控制.从而将调用者(Client)与实现类进行解耦.实现了创建者与调用者分离;使...

    2015-12-13 14:15
    2855
  • 单例模式

    static, enum, 内部类与单例模式标签: Java与设计模式Java static与初始化块拾忆 static关键字的作用是把类的成员变成类相关,而不是实例相关.普通初始化块 当Ja...

    2015-12-09 14:26
    3628
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部