我正在阅读这篇文章:
http://www.codeproject.com/Articles/479635/UnderstandingplusandplusImplementingplusDecoratorp
我正在考虑在学校项目中实施这种模式。这不是一个要求,所以我可以半途而废。但是,我只是认为这将是扩展我的知识和专业知识的好机会。
学校的项目是这样的:创建一个披萨订购应用程序,员工可以在其中输入客户的订单。所以一个披萨,它可以有任意数量的配料。
上面的文章(以及Head First:Design Patterns书中的描述)似乎与我的应用程序完美匹配。
这是我的问题:这似乎不是一个好的模式,原因如下:
每当“披萨店”在他们的菜单上添加新的配料时......他们将不得不添加一个全新的类,并重新编译他们的订购系统并重新分配它们?
我认为问题可能在于我在谷歌上搜索的所有示例都必须处理食物和某种配料。
- 我是否只是为这种模式找到了错误类型的示例?
- 有哪些更好的例子可以实现这种模式?
- 食品行业是其中之一吗,只是实施起来很糟糕?
- 这是那些已经存在但在实际生产代码中几乎没有使用过的模式之一吗?