代码之家  ›  专栏  ›  技术社区  ›  Jack Ukleja

建模问题-带命令的网络设备

  •  1
  • Jack Ukleja  · 技术社区  · 15 年前

    设备 网络设备 装置 这是一台电视机。一个例子 网络设备 是一个带有以太网连接的红外收发器。

    . 两者之间存在一对多的关系 装置 i、 电视只有一台 网络设备 (IR收发机),但是IR收发机可以控制许多 (例如许多电视)。

    到目前为止没有问题。

    复杂的一点是 命令 . 的类型 (例如 , 串行命令 -注意:目前未建模) 论教育的类型 网络设备 那就是 装置

    在当前的遗留系统中 有一个通用的 命令 网络设备

    如何在OOP中对此进行建模,以便:

    • 你只能添加 命令 适当的类型 这个 是否附加到?
    • 使API使用起来简单/优雅/直观
    1 回复  |  直到 15 年前
        1
  •  0
  •   Björn Pollex    15 年前

    Abstract Factory Pattern . 我们的想法是 Device 制造工厂 Commands . 工厂的类型取决于工厂的类型 NetworkDevice 装置 已连接到 IR-Controller IRCommandFactory .