【发布时间】:2011-03-04 21:06:13
【问题描述】:
我想知道是否有人可以给我一个示例,说明如何在库存系统中使用外观模式。我的库存是咖啡、面包圈和比萨饼
我确实编写了一个用于检查订单和交货的状态类..
我不是要别人写代码,我只需要一些简单的类和任何实现。
我只想能够订购库存,检查库存是否低,检查库存,添加,删除,现有库存..
在库存中使用外观是否合理?
productFacade Interface class
inventory class
bagel class implements inventory(adding,deleting, stock on hand)
pizza class implement inventory
coffee class implements inventory
在订单中使用他的外观模式是否合理?
orderfacade
order class(create order)
address class(for delivery of pizza, bagel,etc)
orderline
basket item
我正在尝试将外观模式强制到我的程序中。 我的程序已经使用抽象工厂来创建披萨。咖啡和百吉饼上的调味品装饰师。
【问题讨论】:
-
标记
java和c++并询问有关设计模式的问题只是卑鄙的。 :( -
Fascade 模式只是一个子系统。所以想象一下你是一个想要使用你的程序的局外人。应该为他们提供哪些功能,以便他们可以使用您的实现,而无需知道它是如何工作的。
-
只是不要根据他们使用的模式来命名你的类。有一天,您可能会更改一些实现细节(可能还有它正在使用的设计模式)。如果发生这种情况,您现在有一个不再反映该类正在做什么的类名。
标签: design-patterns