我正在构建一个分配应用程序,允许用户构建个人计算机并查看计算机的价格。例如,用户应该能够选择CPU,图形卡和硬盘驱动器。什么是用于此应用程序的最佳设计模式?我想过使用装饰模式,但我不确定那是最好的选择,因为它不是一个创造性的模式。
答案 0 :(得分:1)
嗯,你只需要一个物体。 PC
对象包含PC
对象,该对象定义了Motherboard
输出input
的数量,处理器适合的类型。然后你只需将处理器对象插入ports
,扩展卡等等......
要获得价格,您只需setProcessor(processorA)
toPrice()
即可计算与其相关的所有内容。实际上,单独的定价对象会更好地将PC
交给,定价对象只是要求PC
列出它的组件并计算它们。
答案 1 :(得分:0)
如果您正在构建,可能会考虑Builder设计模式?