设计模式之禅

单一原则

  • 应该有且仅有一个原因引起类的变更

    • SOA

里氏替换

  • 所有引用基类的地方都能透明的使用其子类对象

    • 多态

依赖倒置

  • 面向接口编程

接口隔离

迪米特法则

开闭原则

项目应用

  • 工厂模式

  • 抽象工厂模式

  • 建造者模式

  • 代理模式
    • AOP
  • 装饰模式

  • 适配器模式

  • 命令模式

  • 策略模式
    • 根据不同的配置启用不同的环境配置
    • 根据new不同启动类,最后调用start方法
  • 状态模式
    • 商品状态变更
  • 责任链模式
    • mvc过滤器
  • 观察者模式
    • 配置文件的更新
  • 桥梁模式

  • 门面模式
    • slf4j
  • 中介者模式
    • 中介者负责选择游戏,选择区服,填写账号密码,登录的执行
  • 模板模式

  • 原型模式

  • 迭代器模式
    • 迭代器的使用
  • 组合模式

  • 备忘录模式

  • 访问者模式

  • 解释器模式

  • 享元模式 -
  • 单例
    • 连接池单例类