Pra*_*era 4 java design-patterns
在阅读Decorator模式时,遇到了需要澄清的问题.在装饰器模式中,我们只是包装一个给定的对象并使用一系列执行来进行计算.但是为什么我们不能拥有这些对象的列表并遍历每个对象.我的意思是没有链,我们不能只使用列表和简单的迭代通过每个对象?
谢谢
我相信你已经错过了装饰师的观点.
Decorator旨在透明地添加行为.典型的例子是Java中的InputStream.您可以将缓冲,gzip功能链接到输入流.但是,该装饰输入流的"用户"不需要知道添加了额外的行为.用户只需将该装饰流用作普通流.当然,如果您将每个"行为"作为单独的对象,并将链存储为另一个列表并明确地单独调用它们,它将起作用.然而,它失去了装饰者的"透明度".
| 归档时间: |
|
| 查看次数: |
1209 次 |
| 最近记录: |