草庐IT

Delegator

全部标签

java - 为什么此类型不是类型参数的有效替代品?

我正在尝试使用泛型来支持委托(delegate)对象(装饰器、包装器)的可配置结构。我想构建一个实现目标接口(interface)和通用委托(delegate)器接口(interface)的委托(delegate)器链。我有这个大纲:classTest{staticinterfaceDelegator{}staticclassDelegatorChain>{}staticinterfaceFoo{}staticclassFooDelegatorimplementsDelegator,Foo{}publicstaticvoidmain(String[]args){DelegatorCha

ruby - Delegator 通过 BasicObject 透明化

上下文:我正尝试在Ruby中建立装饰器模式。由于Decorator应该将所有未知方法委托(delegate)给底层对象,因此我使用了Delegator类。我本可以使用SimpleDelegator,但我想完全理解我在做什么。所以我得出的基本代码是:classDecorator这与SimpleDelegator的实现完全相同。看起来不错。但我不希望处理装饰器的代码知道它正在操纵装饰器。我想要完全透明。此时Decorator.new(Object.new).class返回了Decorator所以我稍微修改了一下,想出了这个:classDecorator这样,我可以安全地在装饰对象上使用cl