软件开发过程中的最佳实践,是对软件开发的经验总结。基于面向对象方式。
经典的设计模式理论一般基于强类型的编程语言,例如Java,而在更新的现代动态类型语言或者是像Rust基于特征的语言,因为限制少了,则设计模式会应用的更少。
对于我来说学习设计模式的意义:对构建模块化思维有很大的帮助。
创建型模式:管理对象和创建对象的模式
- 工厂模式 在有很多个子类的情况下,用字符串对应不同的子类,然后装配对象
- 单例模式 永远保证单个类只有一个实例
- 建造者模式 按照需求组装对象
- 原型模式 创建一系列对象的缓存,当需要时,将对象克隆出来
结构型模式:侧重于不同对象和类之间的组织结构
行为性模式:定义不同对象之间的行为