| 这个作业属于哪个课程 | 班级的链接 |
|---|---|
| 这个作业要求在哪里 | 作业要求的链接 |
| 这个作业的目标 | 学习设计原则、设计模式 |
书籍介绍
- 书名:《软件秘笈:设计模式那点事》
- 作者:郑阿奇
- 基本介绍:本书在件设计模式概述后,诠释23个软件设计模式,对各种软件设计模式进行系统总结,是各种软件设计模式综合应用。
七种设计原则
- 开闭原则
目的:降低维护带来的新风险。
含义:在应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 - 里氏替换原则
目的:放置继承泛滥。
含义:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。 - 依赖倒置原则
目的:更利于代码结构的升级扩展。
含义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。核心思想:要面向接口编程,不要面向实现编程。 - 单一职责原则
目的:便于理解,提高代码的可读性。
含义:单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。 - 接口隔离原则
目的:功能耦合,高聚合,低耦合。
含义:要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 - 迪米特法则
目的:降低类之间的耦合度,提高模块的相对独立性。
含义:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。 - 合成复用原则
目的:降低代码耦合。
含义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。
设计模式
- 创造型模式
工厂方法/抽象工厂/生成器/原型/单例 - 结构型模式
适配器/桥接/组合/装饰/外观/享元/代理 - 行为模式
责任链/命令/迭代器/中介者/备忘录/观察者/状态/策略/模板方法/访问者
心得体会
在开发中,适当使用设计原则进行类和方法的设计可以增强代码的扩展性、可读性,降低代码冗余和耦合,提高我们的开发效率,也便于我们后期维护。
编辑页面截图

posted on
浙公网安备 33010602011771号