C# 设计模式:模板方法
💡
原文英文,约400词,阅读约需2分钟。
📝
内容提要
模板方法模式在基类中定义算法框架,子类实现具体部分,适用于算法结构固定但部分实现可变的情况。这样可以重用共享代码,同时为子类提供灵活性。例子中,PrepareBeverage类定义了准备饮料的步骤,PrepareCoffee和PrepareTea子类分别实现咖啡和茶的具体过程。AddCondimentsDesired方法是一个钩子,允许子类决定是否添加调料。
🎯
关键要点
- 模板方法模式在基类中定义算法框架,允许子类实现具体部分。
- 适用于算法结构固定但部分实现可变的情况。
- 可以重用共享代码,同时为子类提供灵活性。
- PrepareBeverage类定义了准备饮料的步骤。
- PrepareCoffee和PrepareTea子类分别实现咖啡和茶的具体过程。
- AddCondimentsDesired方法是一个钩子,允许子类决定是否添加调料。
- Prepare方法是准备饮料的模板,遵循相同的步骤顺序。
- 该模式有助于重用公共代码,同时保持专用代码的独立性。
➡️