【发布时间】:2015-05-21 07:05:48
【问题描述】:
假设我为一个类编写了一个外观,并公开了它的所有方法,除了它的设置器。与只读接口模式的功能有什么区别?
基于wikipedia article on immutable interfaces,我会说外观具有不可变接口的优点(当我将我的类命名为 Foo 并且我的外观是 ImmutableFoo 时),同时没有能够将不可变接口强制转换为的缺点它们具体的、可变的类型,并且它们的状态发生了变异”。
编辑
事实证明,Wikipedia 上的不可变接口文章并没有讨论在slide 49 and 50 in this presentation 中描述的只读接口模式。答案是外观和只读接口确实可以通过使用包装类来实现,但是它们有不同的用途(有关更详细的观察,请参阅接受的答案和 cmets)。
【问题讨论】:
-
这些似乎有不同的用途。
标签: design-patterns interface immutability readonly facade