• 章节目录
  • 桥接模式
    • 桥接模式的必要性
    • 定义桥接模式
    • 桥接模式和策略模式区分
    • 何时使用桥接模式
  • 生成器模式
    • 生成器模式的定义
    • 示例代码
  • 责任链模式
  • 蝇量模式
  • 解释器模式
  • 中介者模式
  • 备忘录模式
  • 原型模式
  • 访问者模式
  • Java 和设计模式
  • 我和设计模式
特定领域设计模式 - 内容简介

本章介绍其余设计模式。这些设计模式不太常用,但是却都十分有效,在特殊情况下,使用起来非常方便。这些模式有:用来改变抽象的桥接模式,用来构造产品对象并且允许多步进行的生成器模式,用来将一个请求依次转发给多个对象进行服务的责任链模式,用来统一管理类状态以模拟虚拟实例的蝇量模式,用来创造和解释语言的解释器模式,用来协调和管理多个对象状态并且进行指挥的中介者模式,不使用构造,使用克隆来获得对象的原型模式,用来保存和恢复当前状态的备忘录模式,用来动态获取不同对象状态的访问者模式。

最后更新于 2019-02-18 查看笔记

蝇量模式比较适合于像“短网址”这样的服务,对象的状态属性比较固定,同时对于速度有一定要求,蝇量可以避免新建对象导致的耗时。

2018-09-15
设计模式和 Java

好像只有两种语言比较喜欢提到设计模式:C++ 和 Java。对于 Java 而言,设计模式是一种理念,一种避免“坏”代码的理念,其只在于不违反开闭原则的基础上为组件添加新功能。整个 JavaEE 的发展史说明了这一点,Spring 的 IOC 是一种工厂模式,AOP 则是一种动态注入的设计模式,这些模式的目的完全一致。Spring Boot 的 Autowired 和 AutoConfig,是 Spring 更为激进的版本,其用来解决一个对象内部状态问题,其目的也是如此。

2019-02-12