设计模式是软件开发中常见的问题解决方案,通过这些模式,我们可以提高代码的可复用性、模块化和灵活性。本页面将介绍一些常见的设计模式案例研究。
创建型模式
创建型模式关注于对象的创建过程,以下是一些创建型模式的案例:
单例模式 (Singleton): 确保一个类只有一个实例,并提供一个访问它的全局访问点。
工厂方法模式 (Factory Method): 定义一个用于创建对象的接口,让子类决定实例化哪一个类。
- Factory Method
结构型模式
结构型模式处理类和对象的组合,以下是一些结构型模式的案例:
适配器模式 (Adapter): 使对象接口兼容。
- Adapter Pattern
装饰器模式 (Decorator): 动态地给一个对象添加一些额外的职责。
行为型模式
行为型模式处理对象间的通信,以下是一些行为型模式的案例:
观察者模式 (Observer): 当一个对象改变状态时,所有依赖于它的对象都会得到通知并自动更新。
- Observer Pattern
策略模式 (Strategy): 定义一系列的算法,把它们一个个封装起来,并使它们可以相互替换。
以下是一个策略模式的例子:
情境:一个电子商务网站需要根据不同的优惠策略来计算折扣。
策略:我们可以定义一个
DiscountStrategy
接口,然后实现不同的折扣策略类,如PercentageDiscount
和FixedDiscount
。