五大(七大)原则-系统学习三

简介: 小编自涉足程序园界几千天之多;对于设计原则的学习一直在努力从未见到顶。最近又将设计原则从宏观和微观的角度进行了对比学习;仅以此将自己的学习过程和收获做如下总结,

一、背景介绍


小编自涉足程序园界几千天之多;对于设计原则的学习一直在努力从未见到顶。

最近又将设计原则从宏观和微观的角度进行了对比学习;仅以此将自己的学习过程和收获做如下总结,


二、学习方法和思路


1.绘制图

2.查阅资料、并完善图(示例或者更加抽象的示意图)

3.编写代码(看着图来写代码)

4.代码和图对比理解(看图写代码的过程中进一步完善图和代码)

5.过程中提出问题,用示例和书中的描述来解答问题

6.明确知识点的逻辑关系(将美丽的珍珠串起来的过程)


三、学习过程


1.整体宏观图


20210506131346984.png


2.每个原则的学习(第一版以及需求)


20210506132910777.png


3.每个原则对应的示例符合之后的类图


20210506132450704.png


4.对应代码实现

限于篇幅,这里已经将代码上传到csdn资源库,地址为:https://download.csdn.net/download/u013030601/18410793

四、学习总结


1.向架构师的晋升之路又深入了一些

2.对于后续的设计以及编码要严格遵循的规则有了更加深入的理解

4.看着类图写代码的过程中对于类图之间的关系线具体对应到代码中还需要再明确(读者可期待我下一篇《UML的六种关系》博文总结)


五、升华


公民要遵守国家的法律,程序猿要遵守设计原则。

设计原则就好比国家法律一样重要;作为程序猿(媛)都有必要做到吾日三省吾码,是否遵循solidlc乎?


参考资料:可复用面向对象软件的基础(首版设计模式书)、大话设计模式、headfirst设计模式、java设计模式-刘伟、架构整洁之道(clean Architecture)-Robert C.Martin、设计模式之婵、设计模式那点事、java设计模式第二版中文版

相关文章
|
Java 关系型数据库
java面向对象设计的五大原则
java面向对象设计的五大原则
面向对象五大原则
面向对象五大原则自制脑图
84 0
面向对象五大原则
|
数据采集 运维 数据管理
谈谈大型企业主数据建设规划心得体会
大型企业采用主数据管理能够有效解决“信息孤岛”的问题,同时提高企业管理能力与管理效率,为企业制定科学、合理的决策提供准确的数据支持。
谈谈大型企业主数据建设规划心得体会
|
架构师 前端开发 测试技术
为了成为一名架构师必须稳扎稳打,软件架构设计的模块划分
之前,我们在开发的时候总是惯性思维的以某张业务表的维度进行三层结构的功能开发,没有去思考他们功能模块间的关系,只是为了完成目标而进行开发。
|
机器学习/深度学习 Go 持续交付
精益软件开发的七大原则
主要介绍精益软件开发的七大原则
2489 0
|
设计模式 Java 关系型数据库
详细解读七大设计原则,精准剖析。
这篇文章主要介绍23种设计模式的根:七大设计原则
详细解读七大设计原则,精准剖析。