VS 2008

桥接模式将抽象与实现分离
使得抽象和实现自称体系,可以独立变化

1. 模式UML描述

Core Design Patterns(3) Bridge 桥接模式

2. 应用

    想象在一个软件公司里,雇用了两类程序员:高级程序员,初级程序员。不同级别的程序员每年为公司创造的价值不同。又由于一些客观条件的不同,程序员为公司创造价值这个行为也不是一成不变的。为了隔离变化,将创造价值这个行为抽出来。形成如下的类图:

Core Design Patterns(3) Bridge 桥接模式


Programmer

Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式

JuniorProgrammer
Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式

SeniorProgrammer
Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式

IProfitCreator
Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式

LowProfitCreator
Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式

HighProfitCreator
Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式

Client
Core Design Patterns(3) Bridge 桥接模式using System;
Core Design Patterns(3) Bridge 桥接模式
using System.Collections.Generic;
Core Design Patterns(3) Bridge 桥接模式
using System.Linq;
Core Design Patterns(3) Bridge 桥接模式
using System.Text;
Core Design Patterns(3) Bridge 桥接模式
using DesignPattern.Bridge.BLL;
Core Design Patterns(3) Bridge 桥接模式

Output
Core Design Patterns(3) Bridge 桥接模式

相关文章: