所以仍然有很多东西需要学习一般交互...超过2班
我有3个独立的类,命名为Beverage
,Stock
& Balance
。
这些类是互相联系的,你只能订购一种饮料,如果你有足够的余额,还有供应。
有了2个类,写起来更容易,但有3个类,我不知道这些类如何交互... 任何任何想法?
所以仍然有很多东西需要学习一般交互...超过2班
我有3个独立的类,命名为Beverage
,Stock
& Balance
。
这些类是互相联系的,你只能订购一种饮料,如果你有足够的余额,还有供应。
有了2个类,写起来更容易,但有3个类,我不知道这些类如何交互... 任何任何想法?
像这样的东西可能是:
public interface IOrder
{
bool CanOrder();
bool Order();
}
public class Beverage : IOrder
{
Stock _stock = null;
Balance _balance = null;
//In order to be able to construct Beverage, you HAVE TO
//pass Stock and Balance
public Beverage(Stock stock, Balance balance) {
_stock = stock;
_balance = balance;
}
//interface implementation
public void Order() {
if(!CanOrder())
return;
//make order
}
//interface implementation
public bool CanOrder() {
//check here against _stock and _balance
//if can order
}
}
现在,这是一件非常勇敢的事情,可以回答这样一个模糊的问题。对此表示赞赏。 – 0decimal0
谢谢Tigran!作为一个noob,我花了相当长的一段时间才弄明白;因此延迟回复,但你的帖子非常有用! –
有很多未知数,太多的给予质量回答 – Jonesopolis
所以这个问题有点模糊。试着举一个你遇到麻烦和发布的小例子。有数百万种类的交互方式。 – rerun
这是一个C#或C++的问题吗?以及qt如何发挥这一点。你想用C++还是C#解决方案? – chollida