我是新来的朋友。我不知道这个问题是否正确。我的意思是,换句话说,该对象需要所有时间的实现或方法。
以下是我的重点:
我想设计一个逻辑简单的程序: DEVICE从上层执行命令。
我知道S.O.L.I.D原则。但是它在实践中如何运作?
因此,我认为策略模式与这种情况匹配。
考虑到这一点,我创建了两个对象:
/* DEVICE */
class Device{
private:
strategy operate;
public:
/* ... */
};
/* server */
class Server{
Task task;
private:
/* ... */
public:
/* ... */
};
但是,两个对象都将生成任务。因此,它将始终相互引用。此外,将它们放入不同的线程或进程时存在很大的限制。
我的想法正确吗?
有没有更好的方法来处理这种情况?
如何设计一个对象可能包含线程或循环(无限)?
如何对物体进行设计/处理可能有参考价值?