VS 2008

父类定义了一个模版方法,这个模版方法规定了一个算法几个步骤的执行顺序,它的子类可以更改这个算法某几个步骤的具体实现。

1. 模式UML图

Core Design Patterns(15) Template Method 模版方法模式

2. 应用

    由于业务需要,应用程序的逻辑层需要同时提供支持Web应用程序用户登录和Win Form程序用户登录。一个完成的用户登录过程为:检验用户名密码、保存用户信息、跳转页面。对于WebForm和WinForm的用户登录来说,检验用户名和密码的逻辑是一样的,而他们各自有自己的保存用户信息,和跳转页面(切换Form)逻辑


Core Design Patterns(15) Template Method 模版方法模式

SignInLogic.cs

Core Design Patterns(15) Template Method 模版方法模式using System;
Core Design Patterns(15) Template Method 模版方法模式
using System.Collections.Generic;
Core Design Patterns(15) Template Method 模版方法模式
using System.Linq;
Core Design Patterns(15) Template Method 模版方法模式
using System.Text;
Core Design Patterns(15) Template Method 模版方法模式

WebSignIn.cs

Core Design Patterns(15) Template Method 模版方法模式using System;
Core Design Patterns(15) Template Method 模版方法模式
using System.Collections.Generic;
Core Design Patterns(15) Template Method 模版方法模式
using System.Linq;
Core Design Patterns(15) Template Method 模版方法模式
using System.Text;
Core Design Patterns(15) Template Method 模版方法模式

WinSignIn.cs

Core Design Patterns(15) Template Method 模版方法模式using System;
Core Design Patterns(15) Template Method 模版方法模式
using System.Collections.Generic;
Core Design Patterns(15) Template Method 模版方法模式
using System.Linq;
Core Design Patterns(15) Template Method 模版方法模式
using System.Text;
Core Design Patterns(15) Template Method 模版方法模式

Client

Core Design Patterns(15) Template Method 模版方法模式using System;
Core Design Patterns(15) Template Method 模版方法模式
using System.Collections.Generic;
Core Design Patterns(15) Template Method 模版方法模式
using System.Linq;
Core Design Patterns(15) Template Method 模版方法模式
using System.Text;
Core Design Patterns(15) Template Method 模版方法模式
using DesignPattern.TemplateMethod.BLL;
Core Design Patterns(15) Template Method 模版方法模式

Output

Core Design Patterns(15) Template Method 模版方法模式

相关文章:

  • 2022-12-23
  • 2021-04-28
  • 2022-01-27
  • 2022-02-18
  • 2022-12-23
  • 2021-11-29
  • 2021-06-21
猜你喜欢
  • 2021-11-30
  • 2021-09-06
  • 2021-08-03
  • 2021-09-15
  • 2022-12-23
  • 2022-02-10
  • 2021-07-19
相关资源
相似解决方案