当前位置:网站首页>五大(七大)原则-系统学习三
五大(七大)原则-系统学习三
2022-06-21 12:07:00 【创业之路&下一个五年】
一、背景介绍
小编自涉足程序园界几千天之多;对于设计原则的学习一直在努力从未见到顶。
最近又将设计原则从宏观和微观的角度进行了对比学习;仅以此将自己的学习过程和收获做如下总结,
二、学习方法和思路
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设计模式第二版中文版
边栏推荐
- i.MX - RT1052时钟及锁相环(PLL)分析
- How does Huawei build a project centered project management system from 0 to 1?
- [comprehensive pen test] difficulty 2.5/5: "tree array" and "double tree array optimization"
- 架构师培养计划-无限思维——变量
- Tensorflower uses the specified GPU and GPU video memory
- STL基本容器测试
- 蜜雪冰城(已黑化)
- 【综合笔试题】难度 2.5/5 :「树状数组」与「双树状数组优化」
- 华为是如何从0到1打造以项目为中心运作的项目管理体系的?
- PCB电路板设计都有哪些注意事项?
猜你喜欢

Knowledge points: several special wiring methods for PCB

i. MX - rt1052 clock and phase locked loop (PLL) analysis

Brief discussion on four full bonding processes of oca\uv-oca loca\sloca

3D Slicer导入标签与查看标签

A recovery solution of system paralysis caused by upgrading glibc of VMware virtual machine

External-Attention-tensorflow(更新中)

Compilation de l'environnement vs Code + GCC développé par stm32

Quantitative research on heterogeneous communities 4 rate of change with bands

STM32 notes swj (jtag-dp and sw-dp)

搭建zabbix监控及邮件报警
随机推荐
华为云发布桌面IDE-CodeArts
2. 引用
架构师培养计划-无限思维——变量
STL基本容器测试
STM32笔记之 PWM(脉宽调制)
站在数字化风口,工装企业如何“飞起来”
findpanel的相关代码
Tensorflower使用指定的GPU和GPU显存
[deep learning] use deep learning to monitor your girlfriend's wechat chat?
SSD的anchor_box计算
2-zabbix automatically add hosts using autodiscover
20N10-ASEMI中低压MOS管20N10
How does Huawei build a project centered project management system from 0 to 1?
Typera free version, without cracking, can be installed and used directly
A recovery solution of system paralysis caused by upgrading glibc of VMware virtual machine
Transaction
Vs code + GDB download and debugging of STM32 development
Knowledge points: several special wiring methods for PCB
The difference between knowing and understanding
Redis里5种基本数据类型常用指令