设计模式-六大原则

200 阅读1分钟

1.设计模式分类

  • 创建型模式

    静态工厂模式、工厂方法模式、抽象工厂发模式、单例模式、建造者模式

  • 结构型模式

    桥接模式、适配器模式、装饰器模式、代理模式、组合模式

  • 行为型模式

    模板方法模式、策略模式、观察者模式、 责任链模式、命令模式、访问者模式

2.面向对象编程三大基本特征

  • 封装

    把客观的事物封装成抽象的类,对外屏蔽对象的属性和实现细节,实现对象的使用和实现分离。

  • 继承

    子类继承父类特征和行为,使得子类对象具有父类的实例域和方法,或子类从父类集成方法,使得子类具有父类相同的行为。

  • 多态

    多态是指一个类实例的相同方法在不同情形有不同的表现形式。

3.设计模式六大原则

  • 单一职责原则

    一个类只负责一项职责。

  • 里氏替换原则

    子类可以扩展父类的行为,但不能改变父类原有的功能。

  • 依赖倒置原则

    面向接口编程。

  • 接口隔离原则

    设计接口功能尽量细粒度,最小接口单元。

    子类增加新功能时,增加接口类,而不是在原来接口类上增加方法。

  • 迪米特法则(最少知道原则)

    降低耦合,局部变量中,不要引入新的类。

  • 开闭原则

    对扩展开放,对修改关闭。

    增加新业务功能,不修改已有类的代码,而是增加新的类代码。