面试OOD(Object-Oriented Design), 怎么办?
两点建议:
第一: 明确场景 写出相关的user cases:
user cases 是我们用于描述一系列事件,这一系列事件可以使得我们的系统做一些我们想让他做的事。但是我们首先要明确:目标群体是什么,以及目标群体的习惯。这些东西虽然听上去很简单,但是实际上却非常困难。
第二:定义objects
我们需要map 实体 to 对应的类。在每一个场景里面的核心对象需要对应一个类。
然后考虑类之间的关系,某一些确定的class一定要有独一无二的实例,而且类与类之间要考虑到组成或者事继承之类的关系。
然后我们进一步详细考虑:考虑这个类里面的属性和方法应该怎么写,我们需要把所有的名词描述转化成属性,把所有的动作描述转化成方法。
如果可以的话 设计的时候考虑一些设计模式。

浙公网安备 33010602011771号