Loading

读书笔记《设计模式:可复用面向对象软件的基础》四

在前三部分中,我们介绍了创建型、结构型和行为型三类设计模式,以及它们的应用和实现。在本部分中,我们将深入探讨一些常见的设计模式。

  1. 单例模式(Singleton Pattern)

单例模式是一种创建型模式,它保证一个类只有一个实例,并提供一个全局访问点。在需要控制资源或限制实例数量时,可以使用单例模式。

  1. 工厂模式(Factory Pattern)

工厂模式是一种创建型模式,它提供一个接口来创建对象,但不暴露对象的创建逻辑。通过使用工厂模式,可以将对象的创建和使用分离,从而使系统更加灵活和可扩展。

  1. 抽象工厂模式(Abstract Factory Pattern)

抽象工厂模式是一种创建型模式,它提供一个接口来创建一系列相关或相互依赖的对象。利用抽象工厂模式可以将系统从具体工厂的依赖中解耦出来,从而使得系统更加灵活和可扩展。

  1. 建造者模式(Builder Pattern)

建造者模式是一种创建型模式,它将复杂对象的构建过程与其表示相分离,使得同样的构建过程可以创建不同的表示。通过使用建造者模式,可以将对象的创建过程拆分成多个简单的步骤,使得系统更加灵活和可扩展。

  1. 原型模式(Prototype Pattern)

原型模式是一种创建型模式,它通过克隆已有对象来创建新的对象。利用原型模式可以避免重复创建相似的对象,从而提高系统的性能和效率。

  1. 适配器模式(Adapter Pattern)

适配器模式是一种结构型模式,它将一个类的接口转换成另一个客户端所期望的接口。通过使用适配器模式,可以将不兼容的接口转换成兼容的接口,使得不同类之间能够协同工作。

  1. 装饰者模式(Decorator Pattern)

装饰者模式是一种结构型模式,它动态地给对象添加额外的职责。通过使用装饰者模式,可以在不修改现有对象结构的情况下,对对象进行功能扩展和修饰。

  1. 观察者模式(Observer Pattern)

观察者模式是一种行为型模式,它定义了对象之间的一种一对多的依赖关系,当被观察的对象发生变化时,所有依赖于它的对象都会得到通知并自动更新。通过使用观察者模式,可以实现对象之间的松耦合,从而提高系统的灵活性和可扩展性。

  1. 策略模式(Strategy Pattern)

策略模式是一种行为型模式,它定义了一系列算法,并将每个算法封装起来,使得它们可以互相替换。通过使用策略模式,可以在运行时动态地改变对象的行为,从而提高系统的灵活性和可维护性。

  1. 模板方法模式(Template Method Pattern)

模板方法模式是一种行为型模式,它定义了一个操作中的算法框架,而将一些步骤延迟到子类中实现。通过使用模板方法模式,可以将相同部分的代码放在抽象父类中,从而避免代码重复,提高系统的可维护性。

不同的设计模式适用于不同的场景,开发人员需要根据具体的需求选择合适的设计模式。

通过阅读本书,我受益匪浅。

posted @ 2023-09-27 23:43  冰稀饭Aurora  阅读(4)  评论(0编辑  收藏  举报