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

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

一、背景介绍


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

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


二、学习方法和思路


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设计模式第二版中文版

相关文章
|
7月前
|
开发者
构建可持续性软件架构:六大设计原则
构建可持续性软件架构:六大设计原则
168 0
|
11月前
|
Java 关系型数据库
java面向对象设计的五大原则
java面向对象设计的五大原则
|
11月前
|
人工智能 架构师 算法
学习笔记 | 在变化中抽象不变: 技术变局下的架构师升级之想
学习笔记 | 在变化中抽象不变: 技术变局下的架构师升级之想
105 0
|
存储 供应链 安全
谈谈构建区块链的五项重要原则和区块链的典型应用场景
什么是区块链?从科技层面来看,区块链涉及数学、密码学、互联网和计算机编程等很多科学技术问题。
谈谈构建区块链的五项重要原则和区块链的典型应用场景
|
机器学习/深度学习 Go 持续交付
精益软件开发的七大原则
主要介绍精益软件开发的七大原则
|
架构师 前端开发 测试技术
为了成为一名架构师必须稳扎稳打,软件架构设计的模块划分
之前,我们在开发的时候总是惯性思维的以某张业务表的维度进行三层结构的功能开发,没有去思考他们功能模块间的关系,只是为了完成目标而进行开发。
|
数据可视化 UED iOS开发
设计产品的十大可用性原则
尼尔森十大可用性原则是Jakob Nielsen提出,用来评价用户体验好不好的十个标准,虽然这是在web时代设计的标准,但依然可以给我们在做产品设计的时候做参考。
205 0
设计产品的十大可用性原则
|
设计模式 Java 关系型数据库
详细解读七大设计原则,精准剖析。
这篇文章主要介绍23种设计模式的根:七大设计原则
详细解读七大设计原则,精准剖析。
|
设计模式 开发框架 Java
[5分钟]菜鸟修研之设计十模式:六大设计原则
[5分钟]菜鸟修研之设计十模式:六大设计原则
95 0
|
存储 开发者
软件研发中的N条原则
软件研发中的N条原则
180 0
软件研发中的N条原则