设计模式

什么是设计模式

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

(我的理解)设计模式就是一些广泛应用于面向对象开发的一些常用的、好用的设计手法.

常见设计模式

常见设计模式根据其本身功能可以分为三大类:

创建型模式
  • 工厂模式
  • 单例模式
  • 建造者模式
  • 原型模式
结构型模式
  • 适配器模式
  • 桥接模式
  • 过滤器模式
  • 组合模式
  • 装饰者模式
  • 外观模式
  • 享元模式
  • 代理模式
行为型模式
  • 命令模式
  • 解释器模式
  • 观察者模式
  • 策略模式
  • 迭代器模式
  • 中介者模式
  • 备忘录模式
  • 状态模式
  • 模板模式
  • 访问者模式
  • 空对象模式
  • 责任链模式

OOP三大特性

封装

封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏。

继承

继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。

多态

多态指一个类实例的相同方法在不同情形有不同的表现形式。具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相同的方式(公共接口)予以调用。

OOD六大原则

开-闭原则

对拓展开放, 对修改关闭.
即指在程序需要进行拓展时, 不能去修改原来的代码, 实现热拔插. 这样做的目的是为了使程序的拓展性好, 易于维护和升级

里氏替换原则

里式替换原则是开闭原则的补充.
该原则规定“子类必须能够替换其父类,否则不应当设计为其子类”。换句话说,父类出现的地方,都应该能由其子类代替。所以,子类只能去扩展基类,而不是隐藏或者覆盖基类。

依赖倒置原则

这这原则是开闭原则的基础, 具体内容: 针对接口编程, 依赖于抽象而不是依赖于具体

接口隔离原则

使用多个单独接口, 而不是使用单个接口, 降低类之间的耦合度

迪米特法则/最少知道原则

功能模块间应该尽可能独立

合成/聚合复用原则

要尽量使用组合/聚合,而非使用继承.

你可能感兴趣的:(设计模式)