08 2012 档案

C#设计模式(12)-Decorator Pattern (转)
摘要:一、装饰(Decorator)模式装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。引言孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是那只猢狲。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。二、装饰模式的结构装饰模式使用原来被装饰的类的一个子类的实 阅读全文

posted @ 2012-08-15 15:41 lbg 阅读(201) 评论(0) 推荐(0)

UML类图,常用符号小计
摘要:1、首先看该图中的动物矩形框,它代表的是一个类,类图分三层,第一层是类名(动物),第二层是特性(通常我们说的属性或是字段),第三层是操作 (通常我们说的方法或行为),注意特性和操作前面的+,“+”代表public,“-“代表private,“#”代表protected。在这里需要注 意一下,动物类的名称是斜体,这就表示该类是抽象类。同样的鸟类也是抽象类。2、再看左下角的飞翔,它是一个接口图,与类图的不同就在于,顶部有一个<<interface>>,第一行是接口名称,第二行是接口方法。接口还有一种表示方法是棒棒糖表示法,如图中的唐老鸭实现讲人话的接口。3、鸟继承自动物类, 阅读全文

posted @ 2012-08-03 23:42 lbg 阅读(602) 评论(0) 推荐(0)

导航