✅使用哪种设计模式可以提高代码的复用性?

典型回答

  1. 工厂模式(Factory):通过一个工厂类来负责创建对象,将对象的创建和使用分离,可以避免在代码中重复写对象创建的代码。

  2. 模板方法模式(Template Method):通过模板方法,将一些通用的逻辑抽象出来放到父类中,各个子类继承父类并复用这些公共的方法。

  3. 装饰器模式(Decorator):动态地给一个对象添加一些额外的职责,可以避免在代码中重复编写相似的功能。

  4. 享元模式(Flyweight):将一个对象的状态分成内部状态和外部状态,多个具有相同内部状态的对象可以共享外部状态,可以避免在代码中重复创建具有相同内部状态的对象。

  5. 适配器模式(Adapter):将一个类的接口转换成客户端希望的另一个接口,可以使得原本不兼容的类可以协同工作。

  6. 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。这种模式可以保证对象的唯一性,并方便对象的管理和控制以及复用。

原文: https://www.yuque.com/hollis666/xkm7k3/uyaobsoph3dnqeft