读书笔记----软件设计原则、设计模式
| 这个作业属于哪个课程 | 软件代码开发技术 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 阅读软件设计模式相关书籍并书写心得体会 |
参考狂神说java
一 设计原则
软件设计基本原则
-
-
设计模式种类
- 创建型模式:这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
- 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
- 行为型模式:这些设计模式特别关注对象之间的通信。
-
-
六大设计原则
| 设计原则 | 概述 |
|---|---|
| 开闭原则 | 代码应该能做到在不修改现有代码的基础上引入新功能 |
| 单一职责原则 | 一个类对应一个功能 |
| 依赖倒置原则 | 抽象化编程,面向对象而不是实现 |
| 接口隔离原则 | 讲不通的角色交给不同的接口处理,做到接口分离 |
| 里氏替换原则 | 子类可以替换基类,并可添加新行为 |
| 迪米特法则 | 只和有必要的实体互动 |
总体来说设计模式分为三大类:
五种创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
七种结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
十一种行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
总结反思
结合网课中所述的关于软件设计模式的知识,软件设计模式是前人的总结经验。可以让入坑的初学者了解不同模式的优缺点。避免或减少开发前期的准备预想不足的弊端,诸如代码冗余,类的互动杂乱,类的功能互相部分覆盖,导致经常一运行一片红方便后期功能完善和添加。学习和合作了几个项目,从c++到javaweb,没有不被批评重做的项目,无一不是功能未达要求,改项目花的时间占比最高。有了相关学习,希望减少项目踩坑。

浙公网安备 33010602011771号