decorate的解藕

昨天也朋友的交流中,谈及到decorate,一般的资料上所说的decorate实现时,抽象decorate角色一般都是一个抽象类,其子类只能extends 其抽象类来实现decorate模式。我的朋友给提了一个问题,“如果用extends的话,耦合性就加强了,能用接口解藕吗?”
可能也就是抽象decorate角色改为接口,其子类实现其方法。这样有可能吗?有的话,怎样做到的?或着是在子类实现时引用 接口?