0

我被要求为在线商务系统(Amazon、Play.com 等)制作一个基本的设计模式,我选择专注于外观模式,因为我觉得这种模式主要用于整个系统。这是我到目前为止所拥有的:

系统操作:

  • 订购产品

  • 库存/可用性(检查产品的库存)

  • 身份验证(检查用户是否已登录/注册)

  • 发货(发送产品名称/客户详细信息以发货)

建议的“外观模式”将由用户工作,只需要查看/了解 order_product 功能,因此其他组件会从这一操作中“触发”。

我的问题是,对于这种类型的系统,这是一个好的和正确的设计模式吗?此外,操作,任何其他人都可以想到购买产品可能需要的任何其他操作 - 这就是我所能想到的。

希望有人可以提供帮助:)

4

1 回答 1

0

嗯,Facade 通常只与为大量遗留代码或库提供简单接口相关。它很少用于创建新的基础代码,除非您考虑“使用库类(例如列表和地图)的类”库的外观。

http://en.wikipedia.org/wiki/Facade_pattern

“外观是一个对象,它为更大的代码体提供简化的接口,例如类库”

对于您描述的任务,您可能会使用诸如 Mediator(在某些情况下可以被视为外观)、模型/控制器/查看器、责任链(用于安全性)、Memento(用于持久性)和可能的 Builder(用于以多种方式显示您的购买:HTML、PDF 发票、电子邮件...)。

于 2012-11-20T22:49:51.397 回答