抽象对象

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

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

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

icethor
2010-08-29 14:59
区分以下几个概念:

1.“实体”与“角色”

2.“提交到系统中”与“提交到正式订单集合中”

猜你喜欢