你的位置:首页 > 软件开发 > ASP.net > 装饰者模式(C#)实现

装饰者模式(C#)实现

发布时间:2016-04-12 09:00:25
我喜欢户外,然后常常去逛户外装备的店子,一般买了自行车等大件,再买登山包,登山鞋等配件就会有优惠。比如买了辆Giant的车,然后买个bag就有优惠,本案例将配件作为装饰者,简单的实现装饰者模式,对于继承,多态掌握的还是很迷惑。有错误还请各位看官帮忙指出,仪器共同进步!首先定义一个 ...

  我喜欢户外,然后常常去逛户外装备的店子,一般买了自行车等大件,再买登山包,登山鞋等配件就会有优惠。比如买了辆Giant的车,然后买个bag就有优惠,本案例将配件作为装饰者,简单的实现装饰者模式,对于继承,多态掌握的还是很迷惑。有错误还请各位看官帮忙指出,仪器共同进步!

首先定义一个超类Buybike

1

超类下面定义一个装饰者超类OtherDecorator(所有装饰者【案例中配件】的父类)

1
1
1
1
1
1

程序运行如下:

1

装饰者模式(C#)实现

此模式好处:装饰者和被装饰者从相同基类派生,类型之间的转化非常方便,适合多态的实现。

具体到例子,此处的a具体到是一个基类变量,把它指到下面的子类不必进行类型转化,而且a具体是什么类型,得在运行时才能确定,程序耦合度大大降低。


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:装饰者模式(C#)实现

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录