如何设计可能包含循环的对象?

时间:2018-08-10 03:26:57

标签: oop design-patterns

我是新来的朋友。我不知道这个问题是否正确。我的意思是,换句话说,该对象需要所有时间的实现或方法。

以下是我的重点:
我想设计一个逻辑简单的程序: DEVICE从上层执行命令

  • DEVICE由一些元素组成。
  • 命令(或任务)来自高层或设备本身。
  • 两个设备之间的差异只是管理这些元素的不同策略。

我知道S.O.L.I.D原则。但是它在实践中如何运作?

因此,我认为策略模式与这种情况匹配。
考虑到这一点,我创建了两个对象:

/* DEVICE */
class Device{

    private:
        strategy operate;

    public:
        /* ... */
};

/* server */
class Server{

    Task task;

    private:
        /* ... */

    public:
        /* ... */
};

但是,两个对象都将生成任务。因此,它将始终相互引用。此外,将它们放入不同的线程或进程时存在很大的限制。

我的想法正确吗?
有没有更好的方法来处理这种情况?
如何设计一个对象可能包含线程或循环(无限)? 如何对物体进行设计/处理可能有参考价值?

0 个答案:

没有答案