作业二、读书心得与读书笔记——软件设计模式和设计原则

这个作业属于哪个课程 2022软件代码开发技术
这个作业要求在哪里 作业二要求
这个作业的目标 1、培养自学及概括知识的能力
2、掌握软件设计原则和设计模式
3、有助于提高自己的代码编写能力

一、读书总结

0、参考资料

名称 出处
软件设计模式与设计原则 软件设计模式与设计原则_ajaokhd47842的博客-CSDN博客

1、设计原则

原则 理解
单一职责原则 某个类有且仅有一个因素能引起类的变化,即一个类只负责一件事情。
开放封闭原则 可以扩展软件实体,但不对其修改,即面对新需求只增加代码而不需要修改原来的代码。
里氏替换原则 一个软件实体如果使用的是一个基类,那么一定适用于其派生类,通俗的理解就是把基类替换成派生类,程序的行为没有变化。
依赖倒转原则 抽象不应该依赖细节,细节应该依赖抽象,通俗的理解就是面向接口编程。
迪米特原则 如果两个类不能直接通信,那么这两个类就不应该发生直接的相互作用,就是如果一个类需要调用另一个类的方法的话,可以通过第三方类来转发这个调用。
接口隔离原则 每个接口中不存在派生类用不到却必须实现的方法

2、设计模式

设计模式是软件设计中常见的典型解决方案。它们就够根据需求进行调整的预制蓝图,可用于解决代码中反复出现的问题。

通常从目的方面将设计模式分为三种类型:

  • 创建型模式: 常用与类或对象的创建(单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式)
  • 结构型模式: 常用与组合类或对象(适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式)
  • 行为型模式: 常用与类或对象之间的交互与职责分配(模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式)

二、读书心得

回顾自己的代码开发经历,在接触单一职责原则之前,为了减少命名函数的麻烦,我将很多个功能集中在一个函数上,这就导致代码的冗长,难以阅读,并且若需要提取这个函数中的某一功能时,并不能分离出来而需要将代码重复写出,造成重复代码多。而且从测试与运行上,不符合单一职责原则的代码,更容易出现错误并且检错也更麻烦。
因此,学习好的设计原则和设计模式,能够优化自己的代码,提升自己的代码能力。

三、相关截图

posted @ 2022-03-07 00:34  wfql  阅读(48)  评论(0编辑  收藏  举报