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

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

一、背景介绍


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

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


二、学习方法和思路


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

相关文章
|
机器学习/深度学习 数据处理
大语言模型中的归一化技术:LayerNorm与RMSNorm的深入研究
本文分析了大规模Transformer架构(如LLama)中归一化技术的关键作用,重点探讨了LayerNorm被RMSNorm替代的原因。归一化通过调整数据量纲保持分布形态不变,提升计算稳定性和收敛速度。LayerNorm通过均值和方差归一化确保数值稳定,适用于序列模型;而RMSNorm仅使用均方根归一化,省略均值计算,降低计算成本并缓解梯度消失问题。RMSNorm在深层网络中表现出更高的训练稳定性和效率,为复杂模型性能提升做出重要贡献。
3871 14
大语言模型中的归一化技术:LayerNorm与RMSNorm的深入研究
|
JSON Linux 数据格式
Ollama + Python 极简工作流
本文手把手教你如何使用消费级设备在1小时内完成大语言模型微调。通过Ollama和Python工具,无需高端GPU即可打造专属模型,适用于专业领域或个性化写作风格。
|
Java API 语音技术
使用FFmpeg进行视频抽取音频,之后进行语音识别转为文字
使用FFmpeg进行视频抽取音频,之后进行语音识别转为文字
1210 0
|
IDE 关系型数据库 MySQL
利用RDS MySQL数据库云开发ToDo List-2
利用RDS MySQL数据库云开发ToDo List-2
368 0
|
19天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
8799 25
|
18天前
|
人工智能 并行计算 PyTorch
秋叶 ComfyUI 2026 整合包 v3.2 完整部署教程:Python 3.13 + Torch 2.13 全栈升级
秋叶aaaki ComfyUI 2026年8月整合包v3.2正式发布!全面升级Python 3.13.11、PyTorch 2.13.0+cu130及ComfyUI v0.30.2,原生支持MiniMax H3、Wan 2.2、Qwen-Image-2.1等2026主流音视频/图像模型,解压即用,无需环境配置。
3442 15
|
17天前
|
人工智能 测试技术 API
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
Jev是TypeSafe AI推出的“系统一模型”,不生成文本,专做毫秒级结构化决策:Choice(多选)、Score(打分)、Noul(是非概率)。响应快193倍、成本低444倍,适合工单路由、内容审核、测试定级等高频判断场景。
2202 4
最近全网爆火的 Jev 到底是什么?适合干什么、怎么用,一篇讲透!
|
12天前
|
人工智能 Linux 开发者
【2026国内使用】Codex安装过程一篇讲透(Win/Mac/Linux全支持)
Codex是OpenAI推出的AI编程智能体,可读取本地项目、理解需求并自动修改代码。支持桌面GUI、命令行(CLI)及VS Code/Cursor插件三种形态,覆盖可视化操作、终端高效开发与编辑器无缝集成场景,助开发者用自然语言驱动编码全流程。(239字)
【2026国内使用】Codex安装过程一篇讲透(Win/Mac/Linux全支持)

热门文章

最新文章