本文共 1646 字,大约阅读时间需要 5 分钟。
模版模式,又被称为模版方法模式,它可以将工作流程进行封装,并且对外提供了个性化的控制,但主流程外界不能修改,也就是说,模版方法模式中,将工作的主体架构规定好,具体类可以根据自己的需要,各自去实现,这可能会让我们想到策略模式,两者有着本质的区别。
我们看一下策略模式的应用场景
////// 模版核心类 /// abstract class OrderGenerator { ////// 核心处理流程 /// public void Excute() { InsertData(); ProcessException(); InsertLog(); } void InsertData() { Console.WriteLine("写数据对外面隐藏"); } void InsertLog() { Console.WriteLine("写日志对外面隐藏"); } ////// 异常处理逻辑,对外面开放,可以自己建立自己的异常规范 /// protected abstract void ProcessException(); } ////// b2c项目业务处理方法 /// class B2COrderGenerator : OrderGenerator { protected override void ProcessException() { Console.WriteLine("b2c项目中订单的异常处理方式"); } } ////// c2c项目业务处理方法 /// class C2COrderGenerator : OrderGenerator { protected override void ProcessException() { Console.WriteLine("c2c项目中订单的异常处理方法"); } }
调用方法
#region 模版方法调用 OrderGenerator orderGenerator = new B2COrderGenerator(); orderGenerator.Excute(); #endregion
程序截图
本文转自博客园张占岭(仓储大叔)的博客,原文链接:,如需转载请自行联系原博主。