【发布时间】:2017-01-03 22:32:11
【问题描述】:
我正在尝试为块创建功能(就像我们在 Minecraft 中看到的由 16x16x256 块组成的块)。
在实现单一职责原则的同时,我应该如何做到这一点?
功能包括加载、保存、创建网格和跟踪所有块。
我应该
-
创建一个由许多类组成的 Chunk 类,每个类都具有这些功能之一,例如加载或保存。然后在 Chunk 类中启动类。 当这些类需要来自 Chunk 类的功能时,我该怎么办,这不会破坏 SRP 吗?
-
在 Chunk 类中创建所有功能
【问题讨论】:
-
无法给出有用的答案,问题太抽象了。您的描述听起来像您现有的类违反了 SRP,因此需要将其分解为个人职责。公开字段听起来像是 BadThing(tm) 所以不要这样做。如何避免这种情况取决于上下文。你有一些代码吗?
-
没有要显示的代码。我只是想了解 SRP。我想我的问题归结为:我如何正确分解一个类?如何管理它?我有点需要一般建议。但正如你所说,它取决于上下文。所以我不知道。
标签: oop single-responsibility-principle