设计模式简介

来源:互联网 发布:现在java好找工作吗 编辑:程序博客网 时间:2024/06/05 00:08

工厂模式是什么

对软件设计中普遍存在问题所提出的解决方案

设计模式原则

  1. 开闭原则

    对扩展开放,对修改封闭。在程序需要进行扩展的时候不能修改或影响原有的代码,实现一个热插拔的效果。使用接口和抽象类

  2. 里氏替换原则

    任何基类出现的地方,子类一定可以出现。是对开闭原则的补充。实现替换原则的步骤是抽象化。

  3. 依赖倒转原则

    高层模块不应该依赖底层模块。两者依赖于抽象而不依赖于具体。

  4. 接口隔离原则

    使用多个隔离接口好于使用单个庞大接口。目的在于降低耦合度。

  5. 单一职责原则

    类的职责要单一,不能将太多功能放在一个类中。

    和接口隔离原则的区别:

    单一职责原则注重的是职责。接口隔离原则注重对接口依赖的隔离。单一职责原则主要约束的是类,其次才是接口和方法,它针对的是程序中的实现和细节;而接口隔离原则主要约束接口,主要针对抽象,针对程序整体框架的构建。

  6. 最少知道原则

    也叫迪米特法则。一个实体应当尽量少与其他实体之间发生相互作用。

  7. 合成复用原则

    在新的对象里通过关联关系使用已有的对象。新对象通过委派已有对象的方法达到复用功能。总之,多使用组合/聚合的方式,尽量少使用继承关系。

分类

  • 创建型模式

    工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式。

  • 结构型模式

    适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式

  • 行为型模式

    策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
    image

0 0