参考:
Datawhale12月组队学习
设计概念和七大准则-腾讯云
学习心得总结
本阶段是引入设计模式的概念以及七大设计原则。设计模式和我之前学习的算法非常不同,“是针对抽象的编程,而不是针对具体方法的编程”。在我看来,设计模式的重点是如何搭建一个易于扩展、复用、修改和灵活利用的软件架构。七大设计原则,在我看来,都是为了这种软件架构所确立的。由于并非专业学软件/计算机的,目前对于设计原则的理解还比较片面,只是从文字上大概只其所以然,希望后续设计模式学习中,可以更深刻地理解它们。
简介
1994年,《设计模式:可复用面向对象软件的基础》一书正式将设计模式的概念引入到软件开发领域。设计模式是软件开发中一些常见问题的典型解决方案。
-
设计模式的几点认知
- 设计模式更类似于抽象的蓝图,而非具体的实现方法
- 设计模式可应用范围广,小模块和整套软件系统均可以应用
- 实际应用中,往往同时应用多个设计模式,部分模式可能只使用了其中一部分
- 设计模式的适用性和功能、设计、背景等有关,彼此没有好坏
-
面向设计对象的基本原则
- 针对接口编程,而不是针对实现编程
- 优先使用对象组合,而不是类继承
- 封装变化,将不变与变化的内容分开