读书笔记----软件设计原则、设计模式
参考狂神说java
一 设计原则
软件设计基本原则
-
-
设计模式种类
- 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
- 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
- 行为型模式:这些设计模式特别关注对象之间的通信。
-
-
六大设计原则
设计原则 | 概述 |
---|---|
开闭原则 | 代码应该能做到在不修改现有代码的基础上引入新功能 |
单一职责原则 | 一个类对应一个功能 |
依赖倒置原则 | 抽象化编程,面向对象而不是实现 |
接口隔离原则 | 讲不通的角色交给不同的接口处理,做到接口分离 |
里氏替换原则 | 子类可以替换基类,并可添加新行为 |
迪米特法则 | 只和有必要的实体互动 |
总体来说设计模式分为三大类:
五种创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
七种结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
十一种行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
总结反思
结合网课中所述的关于软件设计模式的知识,软件设计模式是前人的总结经验。可以让入坑的初学者了解不同模式的优缺点。避免或减少开发前期的准备预想不足的弊端,诸如代码冗余,类的互动杂乱,类的功能互相部分覆盖,导致经常一运行一片红方便后期功能完善和添加。学习和合作了几个项目,从c++到javaweb,没有不被批评重做的项目,无一不是功能未达要求,改项目花的时间占比最高。有了相关学习,希望减少项目踩坑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!