阅读背景:

设计模式-装饰模式

来源:互联网 
public class Person { public Person() { } private string name; public Person(string _name) { this.name = _name; } public virtual void show() { Console.WriteLine(string.Format("{0}开始show",name)); } } public class Fushi:Person { protected Person person; public void daban(Person _person) { this.person = _person; } public override void show() { if (person != null) { person.show(); } } } public class xizhuang : Fushi { public override void show() { Console.WriteLine("穿了西装"); base.show(); } } public class xiku : Fushi { public override void show() { Console.WriteLine("穿了西裤"); base.show(); } } public class pixie : Fushi { public override void show() { Console.WriteLine("穿了皮鞋"); base.show(); } } public class duanxiu : Fushi { public override void show() { Console.WriteLine("穿了短袖"); base.show(); } } public class niuzaiku : Fushi { public override void show() { Console.WriteLine("穿了牛仔裤"); base.show(); } } public class fanbuxie : Fushi { public override void show() { Console.WriteLine("穿了帆布鞋"); base.show(); } } 前端 Person p = new Person("张三"); Fushi f1 = new xizhuang(); Fushi f2 = new xiku(); Fushi f3 = new pixie(); f1.daban(p); f2.daban(f1); f3.daban(f2); f3.show(); public class Person { public Person() { } private


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: