我想设计一个执行以下操作的Lights硬件控制器:
我想在这里使用一些设计模式,如(Iterator,Composite,Observer,Facade,Factory,Builder,Template Method,Decorator,Command,Visitor,Proxy和/或Adapter)。我想知道哪种模式最适合每种模式以及如何在这里应用它们?如果有任何类似于这个的例子吗?
答案 0 :(得分:0)
所有这些
在控制器和软件UI之间提供接口
让我想起了Mediator design pattern。因为它定义了类之间的简化通信。还定义一个封装一组对象如何交互的对象。 Mediator通过使对象明确地相互引用来促进松散耦合,并且它允许您独立地改变它们的交互。
关于
多种灯
我认为divergent change的概念会对你有很大帮助。简而言之,通过列表的其余部分: