decorate的解藕

07-03-09 phenix
昨天也朋友的交流中,谈及到decorate,一般的资料上所说的decorate实现时,抽象decorate角色一般都是一个抽象类,其子类只能extends 其抽象类来实现decorate模式。我的朋友给提了一个问题,“如果用extends的话,耦合性就加强了,能用接口解藕吗?”

可能也就是抽象decorate角色改为接口,其子类实现其方法。这样有可能吗?有的话,怎样做到的?或着是在子类实现时引用 接口?

    

banq
2007-03-09 17:20
当然可以,如下案例就是这样:

http://www.jdon.com/designpatterns/decorator.htm

猜你喜欢