广西贵港建设集团有限公司网站,哈尔滨seo优化客户,合肥网站制作建设,台州模板建站代理文章目录 一、设计模式分为三大类二、设计模式的六大原则三、汇总 一、设计模式分为三大类
创建型模式共五种#xff1a;工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式共七种#xff1a;适配器模式、装饰器模式、代理模式、外观模式、桥接模式… 文章目录 一、设计模式分为三大类二、设计模式的六大原则三、汇总 一、设计模式分为三大类
创建型模式共五种工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式共七种适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式共十一种策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类并发型模式和线程池模式。
二、设计模式的六大原则
总原则开闭原则
对扩展开放对修改封闭。在程序需要进行拓展的时候不能去修改原有的代码而是要扩展原有代码实现一个热插拔的效果。所以一句话概括就是为了使程序的扩展性好易于维护和升级。
想要达到这样的效果我们需要使用接口和抽象类等后面的具体设计中我们会提到这点。
1、单一职责原则
不要存在多于一个导致类变更的原因也就是说每个类应该实现单一的职责否则就应该把类拆分。
2、里氏替换原则Liskov Substitution Principle
任何基类可以出现的地方子类一定可以出现。里氏替换原则是继承复用的基石只有当衍生类可以替换基类软件单位的功能不受到影响时基类才能真正被复用而衍生类也能够在基类的基础上增加新的行为。
里氏代换原则是对“开-闭”原则的补充。实现“开闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现所以里氏代换原则是对实现抽象化的具体步骤的规范。里氏替换原则中子类对父类的方法尽量不要重写和重载。因为父类代表了定义好的结构通过这个规范的接口与外界交互子类不应该随便破坏它。
3、依赖倒转原则Dependence Inversion Principle
面向接口编程依赖于抽象而不依赖于具体。写代码时用到具体类时不与具体类交互而与具体类的上层接口交互。
4、接口隔离原则Interface Segregation Principle
每个接口中不存在子类用不到却必须实现的方法如果不然就要将接口拆分。使用多个隔离的接口比使用单个接口多个接口方法集合到一个的接口要好。
5、迪米特法则最少知道原则Demeter Principle
一个类对自己依赖的类知道的越少越好。无论被依赖的类多么复杂都应该将逻辑封装在方法的内部通过public方法提供给外部。这样当被依赖的类变化时才能最小的影响该类。
最少知道原则的另一个表达方式是只与直接的朋友通信。类之间只要有耦合关系就叫朋友关系。耦合分为依赖、关联、聚合、组合等。我们称出现为成员变量、方法参数、方法返回值中的类为直接朋友。局部变量、临时变量则不是直接的朋友。我们要求陌生的类不要作为局部变量出现在类中。
6、合成复用原则Composite Reuse Principle
尽量首先使用合成/聚合的方式而不是使用继承。
三、汇总
之前已经陆续整理了9种设计模式链接如下接下来一段时间陆续把剩余的过一遍整理出来理解设计模式还是很重要的。
创建型模式工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式
结构型模式适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式
行为型模式策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式
还有两类并发型模式和线程池模式。