这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标 学习设计原则、设计模式

书籍介绍

  • 书名:《软件秘笈:设计模式那点事》
  • 作者:郑阿奇
  • 基本介绍:本书在件设计模式概述后,诠释23个软件设计模式,对各种软件设计模式进行系统总结,是各种软件设计模式综合应用。

七种设计原则

  • 开闭原则
    目的:降低维护带来的新风险。
    含义:在应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。
  • 里氏替换原则
    目的:放置继承泛滥。
    含义:子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。
  • 依赖倒置原则
    目的:更利于代码结构的升级扩展。
    含义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。核心思想:要面向接口编程,不要面向实现编程。
  • 单一职责原则
    目的:便于理解,提高代码的可读性。
    含义:单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。
  • 接口隔离原则
    目的:功能耦合,高聚合,低耦合。
    含义:要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。
  • 迪米特法则
    目的:降低类之间的耦合度,提高模块的相对独立性。
    含义:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。
  • 合成复用原则
    目的:降低代码耦合。
    含义:软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。

设计模式

  • 创造型模式
    工厂方法/抽象工厂/生成器/原型/单例
  • 结构型模式
    适配器/桥接/组合/装饰/外观/享元/代理
  • 行为模式
    责任链/命令/迭代器/中介者/备忘录/观察者/状态/策略/模板方法/访问者

心得体会

在开发中,适当使用设计原则进行类和方法的设计可以增强代码的扩展性、可读性,降低代码冗余和耦合,提高我们的开发效率,也便于我们后期维护。

编辑页面截图

 posted on 2021-03-17 22:44  JackyLin18  阅读(74)  评论(0)    收藏  举报