项目作者: PrettyAnt

项目描述 :
设计模式(DesignPattern)的一些总结
高级语言: Java
项目地址: git://github.com/PrettyAnt/DesignPattern.git
创建时间: 2020-06-07T07:24:28Z
项目社区:https://github.com/PrettyAnt/DesignPattern

开源协议:

下载


DesignPattern

设计模式(DesignPattern)的一些总结
测试程序入口
传送门

策略模式

定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户

设计原则

  • 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起
  • 针对接口编程,而不是针对实现编程
  • 多用组合,少用继承

观察者模式

装饰者模式

工厂模式

  • 所有的工厂都是用来封装对象的创建
  • 简单工厂,虽然不是真正的设计模式,但仍不失为一个简单的方法,可以将客户程序从具体类解耦
  • 工厂方法使用继承:把对象的创建委托给子类,子类实现工厂方法来创建对象
  • 抽象工厂使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中
  • 所有工厂模式都通过减少应用程序和具体类之间的依赖促进松耦合
  • 工厂方法允许类将实例化延迟到子类进行
  • 抽象工厂创建相关的对象家族,而不需要依赖他们的具体类
  • 依赖倒置原则,指导我们避免依赖具体类型,而要尽量依赖抽象
  • 工厂是很有威力的技巧,帮助我们针对抽象编程,而不是针对具体类编程

    单例模式