我是OOP的新手,我正在尝试创建一系列添加分层帐户状态的新类。我们说这些课程是Supervisor
,Admin
,User
。
我看到的第一个选项是为上述每个命名空间创建一个类。然后每个类都有使用该类功能的方法。因此Supervisor
可以.revokeAdminAccess()
。
我看到的第二个选项是为每个上述命名空间创建一个类。然后每个类只执行基于自身的动作。因此Admin
类有一个.revokeAccess()
方法,您可以在其中传入Supervisor and authorize within the
。revokeAccess()`方法的实例。
我正在观看此video from Dan Schafer on graphQL,其中显示TodoItem
类的功能,该类调节对.gen()
参数的访问,该方法接受viewer
参数并将使用上述第二种选择。
创建类,选项一或选项二的最佳做法是什么?