我可以重复使用装饰器吗?
我有一个ClientDecorator
装饰一个具有客户端引用的实体,这个装饰器在调用getClient时获取数据库上的客户端(在它被装饰之前,这个方法返回 clientId,在被装饰之后,它返回一个Client实例)。
好的,但是,我有一些其他实体可以用相同的装饰器进行装饰,例如,我有另一个名为 的表questions
,该表有一个指向已提出问题的客户的引用,我还有另一个名为 的表schedules
,有一个客户的参考。
顺便说一句,我question
可以schedule
用ClientDecorator
.
但是,我也有QuestionDecorator
;这家伙装饰了一个Answer
,等等。
我如何进行这种抽象,以便我可以随时重用装饰器?
我尝试创建ClientDecorable
,QuestionDecorable
接口,但没有取得任何进展。