C#设计模式——AbstractFactory(抽象工厂)

业务需求: 现在需要设计一个银行支付(服务)系统,集成中国和美国两家银行的支付(服务)方式.

业务方法: 存钱(Save),取钱(Get),汇款(Post)

 

下面通过抽象工厂的模式实现以上需求:

(1). 定义业务方法接口(或者抽象类)

银行业务接口

(2). 中国银行具体业务实现方法 

中国银行具体业务实现方法

 (3). 美国银行具体业务实现方法

美国银行具体业务实现方法

(4). 定义抽象工厂

抽象工厂

(5). 中国银行工厂

中国银行工厂

(6). 美国银行工厂

美国银行工厂

(7). 客户端调用

供客户端调用

 

 

posted @ 2008-09-02 14:31  supers  阅读(179)  评论(0)    收藏  举报