1

很多时候,构造函数optional在创建对象时有一些参数。它们稍后会与 setter 一起设置(例如:在延迟初始化期间)。

我的问题是,在某些情况下,根本无法通过构造函数或设置器设置参数。为了这个问题,我将此类实例变量称为 - dormant。假设一个标准的披萨示例,其中Pizza(cheese, chicken, toppings).. 客户可能不想浇头,可能会离开dormant.

这被认为是不好的做法吗?如果是,那么是否有任何已知的模式可以用dormant实例变量清理这些类?

4

1 回答 1

2

我认为装饰器模式是您所需要的:

装饰器模式可用于静态扩展(装饰)某个对象的功能,或者在某些情况下在运行时独立于同一类的其他实例。

在此处查看 .NET 示例:

请通过一个真实世界的例子帮助我理解“装饰器模式”。

在这里您可以找到一个 Java 示例:

四人组 - 使用装饰器设计模式进行装饰

于 2013-10-30T08:58:50.837 回答