定 义:将抽象部分和它的实现部分分离,使它们可以独立的变化。
结构图:
实现类:
//Implementor(实现)类 public abstract class Implementor { public abstract void Operation(); } /// <summary> /// 具体实现类A /// </summary> public class ConcreteImplementorA : Implementor { public override void Operation() { Console.WriteLine("具体实现A的方法执行"); } } /// <summary> /// 具体实现类B /// </summary> public class ConcreteImplementorB : Implementor { public override void Operation() { Console.WriteLine("具体实现B的方法执行"); } }