c++ - 我们如何确定函数应该包含在哪个类中

标签 c++ oop

<分区>

以 parking 场为例。设计一个 parking 场,在不同类型的 parking 位管理不同类型的汽车的停放。我们可以先定义一个ParkingLot类,里面有 parking 位、总楼层数、宽度、 parking 场长度等。然后我们定义Vehicle类,这个类可以被Car、Motercycle等不同的车型继承。我们可以甚至定义类 Parking_Slot 类...

我感到困惑的是我应该在哪个类中实现诸如 park() 和 unpark() 之类的 Action 函数。这些函数似乎与我提到的所有三个类都相关:ParkingLot、Vehicle、Parking_Slot。

如果有多个相关类,谁能大体解释一下我们应该在哪个类中放置一个函数?

最佳答案

看看 single responsibility principle这通常表示您应该为每个类分配一组密切相关的操作。

试着把你的类分成名词和动词( Action ),这样你就可以说:-

  • 车辆 -> Park()
  • ParkingSlot -> 接受(车辆)
  • ParkingLot -> 管理(车辆),包含(汽车)

等等

关于c++ - 我们如何确定函数应该包含在哪个类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797813/

相关文章:

C++ GDI+ 清除上一个屏幕

c++ - 在 C++03 中是否可以使用非 const 右值引用?

oop - 如何在 Typescript 中将值从一个类的方法传递到另一个类的方法?

oop - 封装的对象应该是公共(public)的还是私有(private)的?

c# - 您希望设计架构具备哪些品质,以便编码团队可以轻松实现?

c++ - exit(int) 给出了错误的值

c++ - 指向结构的指针 vector

c++ - 字体渲染函数 C++ SDL 中未处理的异常

java - 在android中制作一个自定义函数,这样我就可以在任何地方使用它

java - 无需再次读取文件即可获取全局变量的值