前言
设计模式是提高代码可读性的途径之一,面对不同的场景选择不同的设计模式,可以提高代码可读性,提高代码的可重用性还有可扩展性。接下来就讲讲什么是设计模式。
正文
何为设计模式
设计模式是在面向对象语言中,思想都是一致的,而在面向过程语言,函数式编程的语言中讨论设计模式是没有意义的。所谓的设计模式,就是前面提到的,在面向对象编程中的一些”套路”,在面对不同需求场景时,可以选择不同的设计模式,来提高代码的可读性,重用性与扩展性。
设计模式分类
在GoF设计模式书籍中,共有23种设计模式。
而这23种设计模式又可以分为三大类型:
- 创建型模式
- 结构型模式
- 行为型模式
创建型模式
这一类设计模式的目的是为了创建对象。其中包括:
结构型模式
这一类设计模式是为了优化不同类,对象,接口之间的结构关系。其中包括:
行为型模式
这一类设计模式的目的是更好地实现类与类之间的交互还有算法的执行。包括:
后言
以上就是全部设计的种类。因为随着不断进步,设计模式远不止这一些,但掌握这些设计模式在日常编程中就可以有效保证代码的健康。
算是挖了一个新的大坑吧,之后会陆陆续续写写这23种设计模式的理解与实现。
2020.08.07 单例模式
2020.08.08 观察者模式
2020.08.10 代理模式
2020.08.12 工厂方法模式,中介者模式
2020.08.13 抽象工厂模式
2020.08.16 外观模式
2020.08.17 命令模式,装饰器模式
2020.08.22 适配器模式
2020.08.27 策略模式,迭代器模式
2020.09.02 原型模式
2020.09.04 桥接模式
2020.09.05 责任链模式,解释器模式
2020.09.06 状态模式,备忘录模式
2020.09.08 模板方法模式,访问者模式
2020.09.14 构建模式
2020.09.17 享元模式,组合模式