读书笔记----软件设计原则、设计模式

一、前言

这个作业属于哪个课程 软件代码开发技术
这个作业要求在哪里 作业要求
这个作业的目标 学习并理解软件设计模式及其应该遵循的设计原则

二、参考书籍、资料

三、设计原则

  • 开闭原则 OCP

    开闭原则是指软件实体(类,模块,函数等)应该是可以扩展,但是不可修改的。

  • 里氏替换原则 LSP

    所有引用基类的地方必须能透明地使用其派生类的对象。

  • 迪米特法则 LOD

    迪米特原则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),可以简单说成:talk only to your immediate friends,只与你直接的朋友们通信,不要跟“陌生人”说话。

  • 单一职责原则 SRP

    让一个类/接口/方法有且仅有一个职责。

  • 接口隔离原则 ISP

    不能强迫用户去依赖那些他们不使用的接口。

    接口隔离原则强调:客户端不应该依赖它不需要的接口,接口应该重新设计;接口的设计应该遵循最小接口原则。

  • 依赖倒转原则 DIP

    高层模块不应该依赖于低层模块,二者都应该依赖于抽象

    抽象不应该依赖于细节,细节应该依赖于抽象

    针对接口编程,不要针对实现编程。

  • 组合/聚合复用原则 CARP

    尽量使用组合/聚合,不要使用类继承。

四、设计模式

五、分析常见的几种设计模式

  • 单例模式(Singleton)

    这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
    即:

    1. 单例类只能有一个实例。

    2. 单例类必须自己创建自己的唯一实例。

    3. 单例类必须给所有其他对象提供这一实例。

  • 工厂模式(Factory)

    在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

  • 抽象工厂模式(Abstract Factory)

    抽象工厂是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

    在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。

posted @ 2021-03-16 23:50  孤独。星球  阅读(62)  评论(0)    收藏  举报