抽象对象

比如,订单分临时和正式的,临时订单就是可以修改的,正式订单就是确定下来的,这样的话,两种订单的操作肯定不一样,很明显,我们可以抽象出Order接口,而接口的意义在于忽略实现,但是这两种订单操作不一样,如果我们只是简单的额Order tempOrder = new TempOrder(),那么临时对象所独有的操作Order肯定用不了,难道要类型转换?我感觉这非常不OO,不知大家有没有什么好建议啊

2010年04月16日 19:33 "zjl594201"的内容
而接口的意义在于忽略实现,但是这两种订单操作不一样,如果我们只是简单的额Order tempOrder = new TempOrder(), ...

这段描述让人费解,接口是操作的抽象,你必须把不一样的订单操作抽象为同一个接口,两种订单实现这个接口,这属于结构型问题,至于如何创建,属于创建型问题。

区分以下几个概念:

1.“实体”与“角色”
2.“提交到系统中”与“提交到正式订单集合中”