象能够执行。你可以把 $ 对象看作一个适配器,这个适配器让 $ 对象很容
易消费在 中声明的 功能。
当 暴露 " 类型的实例属性,被暴露的 对象使用 中
的对象去完成它的工作。其中一个可能的实现模式是在 内创建一个私有嵌套类,
以便 $ 能够访问包含在 中的私有成员,而不至于污染命名空间。嵌套类
实现了 " 接口,包含在 中对象的引用注入到其构造器中。但是为
暴露的每个 创建实现 " 的嵌套类,会增加 类的大
小。更多的代码意味着存在 !1 潜力更大。
在演示程序中, 类解决了这个问题。 允许通过把委托传给其
构造器,以实现对命令逻辑的注入。这种方式允许在 类中可以简单明了的实现
。
是 的 一 个 简 单 的 变 体 , 可 以 在
$;$/F% 找到。 类代码如图 D 所示。
图 D 类
&%$$ 6"
G
H
$/I%J$KL:$&M
$I%J$KL$<:$&M
HBB
H&$
&%$ 2$/I%J$K:$&3
62:$&#&3
G
N
&%$ 2$/I%J$K:$&#$I%J$K$<:$&3
G
72:$&OO&3
&A&<:$/25:$&53M
L:$&O:$&M
L$<:$&O$<:$&M
N
HBB&$
H"%
P%&&Q
&%$%<:$&2%J$3