继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

一天一个设计模式(一) - 总体概述

零壹技术栈
关注TA
已关注
手记 11
粉丝 8
获赞 13

前言

最近在对设计模式进行了一系列总结,本文将给大家关于设计模式的一个整体的介绍。

正文

1. 定义

设计模式是某类特定问题的代码设计解决方案,是一套代码设计的经验总结。

2. 作用

  • 提高代码复用率,降低开发成本和周期
  • 提高代码可维护性、可拓展性
  • 使代码更加优雅,可读性更强
  • 让代码更容易被他人理解

3. 设计原则

在设计模式进行设计时需要遵循以下的面向对象设计原则:

  • 单一职责原则 (SRP):就一个类而言,应该仅有一个引起它变化的原因。
  • 开闭原则 (ASD):类、模块、函数等等应该是可以拓展的,但是不可修改。
  • 里氏替换原则 (LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。
  • 依赖倒置原则 (DIP):高层模块不应该依赖低层模块,两个都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
  • 迪米特原则 (LOD):一个软件实体应当尽可能少地与其他实体发生相互作用。
  • 接口隔离原则 (ISP):一个类对另一个类的依赖应该建立在最小的接口上。

4. 设计模式分类

常用的23设计模式总体来说分为三大类:创建型模式结构型模式行为型模式

创建型模式 (共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式 (共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式 (共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

三大类设计模式及其分类,如下图所示:

总结

本文对设计模式的定义进行了大致总体的介绍,接下来我会对几种常用的设计模式进行详细的分析。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP