一、背景介绍
小编自涉足程序园界几千天之多;对于设计原则的学习一直在努力从未见到顶。
最近又将设计原则从宏观和微观的角度进行了对比学习;仅以此将自己的学习过程和收获做如下总结,
二、学习方法和思路
1.绘制图
2.查阅资料、并完善图(示例或者更加抽象的示意图)
3.编写代码(看着图来写代码)
4.代码和图对比理解(看图写代码的过程中进一步完善图和代码)
5.过程中提出问题,用示例和书中的描述来解答问题
6.明确知识点的逻辑关系(将美丽的珍珠串起来的过程)
三、学习过程
1.整体宏观图
2.每个原则的学习(第一版以及需求)
3.每个原则对应的示例符合之后的类图
4.对应代码实现
限于篇幅,这里已经将代码上传到csdn资源库,地址为:https://download.csdn.net/download/u013030601/18410793
四、学习总结
1.向架构师的晋升之路又深入了一些
2.对于后续的设计以及编码要严格遵循的规则有了更加深入的理解
4.看着类图写代码的过程中对于类图之间的关系线具体对应到代码中还需要再明确(读者可期待我下一篇《UML的六种关系》博文总结)
五、升华
公民要遵守国家的法律,程序猿要遵守设计原则。
设计原则就好比国家法律一样重要;作为程序猿(媛)都有必要做到吾日三省吾码,是否遵循solidlc乎?
参考资料:可复用面向对象软件的基础(首版设计模式书)、大话设计模式、headfirst设计模式、java设计模式-刘伟、架构整洁之道(clean Architecture)-Robert C.Martin、设计模式之婵、设计模式那点事、java设计模式第二版中文版