小编use*_*653的帖子

面向对象的设计原则抽象

在阅读抽象时,我遇到了以下声明

"抽象仅捕获与当前视角相关的对象的细节"

例如.从驾驶员的角度来看,Car class会是

  public class Car
  {
     void start();
     void applybrakes();
     void changegear();
     void stop();
   }
Run Code Online (Sandbox Code Playgroud)

从机械师的角度来看,Car class会是

  public class Car
  {
     void changeOil();
     void adjustBrakes();
   }
Run Code Online (Sandbox Code Playgroud)

我的问题,在设计系统时,我们是为一个用户视角(驱动程序还是机制)设计的,还是我们可以设计多个用户视角并根据用户类型进一步抽象出来?

希望我的问题很明确.

谢谢

oop abstraction object-oriented-analysis

3
推荐指数
1
解决办法
611
查看次数