作业二:软件设计原则、设计模式

这个作业属于哪个课程 2022软件代码开发技术;
这个作业要求在哪里 作业2⃣️;
这个作业的目标 阅读软件设计模式相关书籍归纳并总结

1.设计原则

1.开闭原则:对外使用开放,对内不可以进行修改的原则,不会改变对原来已经有的类的方式来实现新的功能,而是利用抽象出来的新的接口,或者是继承抽象类的方式来实现。最大的优点在于可以不修改源代码的基础上,通过增加新的接口来实现新的功能,增强了程序的可拓展性和延展性,还可以降低程序的维护难度。
2.单一职责原则:规定一个类只能有一个职责。如果允许一个类具备多种职责,会导致类在大规模的使用的时候变得混乱,维护变得困难。优点在于职责划分清楚,可以极大的降低出错导致程序出问题的概率
3.依赖倒置原则:对于接口的处理,更偏向于使用继承抽象类或者实现接口来实现。优点在于通过抽象来搭建类与类之间的关联,减少类与类之间耦合程度,使得程序更加稳健,稳定便于维护,拓展性高。
4.接口隔离原则:程序不依赖不需要实现的接口,同时接口需要尽可能的细化,使得其中的方法尽可能少。优点在于可以避免同一个接口包含不同的职责,符合高内聚低耦合的设计模式思想
5.迪米特法则:一个类与他的成员变量、方法输入、返回参数的类关联,而不应该引入别的类,发生间接的关联。最大的优点在于能够有效降低类与类之间的耦合,减少类与类之间的关联程度,不会导致一个类出现错误而导致另外一个也出现错误的情况
6.里氏替换原则:所有引用基本类的地方需要使用其他子类的对象,即子类对象可以替换其父类的对象,而使得程序实现的效果不变。在继承中,子类可以增加自己类的方法,也可以实现父类的抽象方法,但是不可以重写父类的非抽象的方法,这样子才能保证继承关系的正确性。优点在于能够使得继承关系的正确使用,不会因为使用继承关系使得程序混乱不堪。
7.合成、集合复用原则:尽量使用合成、聚合原则,不使用继承,在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。复用所需依赖少,黑箱复用,每个新对象都可将焦点集中与一个任务上。
遵守相关的设计原则可以使我们的代码维护难度大幅降低,同时还能提高代码健壮性、可复用性,降低维护成本等,可以让我们在代码的编写设计当中把更多的精力花在实现功能上。
------参考资料:《软件秘笈:设计模式那点事》,《软件设计模式》--------

2.设计模式

设计模式思维导图

常见设计模式简介:

  • 工厂模式:即创建产品,在软件设计开发中就是实例化对象,利用工厂方法代替new对象。定义一个创建对象的接口,将实际创建工作推迟到子类当中。该模式用于封装和管理对象的创建,优点如下
    1.屏蔽产品的具体实现方法,调用者只需要关心产品的接口即可。
    2.扩展性高,可以使系统在不修改的情况下可以“生产”其他新的产品。

3.读书心得

在读过这本书之后,对代码的设计有了更深的认识,以前对代码的开发就只是停留在对程序的实现和相关算法结构的层面。现在会更加明白在程序开发过程当中,使用相关设计方式来对代码进行更加有效的处理。使得代码不仅可以实现当前对程序的需要的功能实现,更应该做到可以适配以后需要更改,添加进来的各种功能,使得程序的健壮性,拓展性,可延续性上有更大的突破,这样子的代码才是有生命力的,可以与时俱进根据实际情况进行维护。这才是好的设计模式带来的好的代码的影响力!

4.相关截图

posted @ 2022-03-06 14:27  JuenSion  阅读(66)  评论(0)    收藏  举报