读书笔记----软件设计原则、设计模式

 

这个作业属于哪个课程 软件代码开发技术
这个作业要求在哪里 作业要求
这个作业的目标 阅读软件设计模式相关书籍并书写心得体会

参考狂神说java

链接

一 设计原则

软件设计基本原则

    • 设计模式种类

      • 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
      • 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
      • 行为型模式:这些设计模式特别关注对象之间的通信。
  • 六大设计原则

设计原则 概述
开闭原则 代码应该能做到在不修改现有代码的基础上引入新功能
单一职责原则 一个类对应一个功能
依赖倒置原则 抽象化编程,面向对象而不是实现
接口隔离原则 讲不通的角色交给不同的接口处理,做到接口分离
里氏替换原则 子类可以替换基类,并可添加新行为
迪米特法则 只和有必要的实体互动
 

总体来说设计模式分为三大类:

五种创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

七种结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

十一种行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

 
 

总结反思

结合网课中所述的关于软件设计模式的知识,软件设计模式是前人的总结经验。可以让入坑的初学者了解不同模式的优缺点。避免或减少开发前期的准备预想不足的弊端,诸如代码冗余,类的互动杂乱,类的功能互相部分覆盖,导致经常一运行一片红方便后期功能完善和添加。学习和合作了几个项目,从c++到javaweb,没有不被批评重做的项目,无一不是功能未达要求,改项目花的时间占比最高。有了相关学习,希望减少项目踩坑。

 

 

posted @   智荒  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示