【发布时间】:2015-01-07 18:44:21
【问题描述】:
我的最新项目有一个很好的 MVC 设置,该项目很快就会扩展到需要更多人来处理我创建的代码。我的项目在 Swift 中。
因此,我对从事大型项目的人感到好奇,在给定场景中封装对象的最简洁方法是什么。
- 我有一个自定义图像类:MyImage
- 我有一些特殊的对象,其中包含一个 MyImage 对象和各种其他数据位。让我们称之为 DataObject。
我的问题是关于嵌套。让DataObject用自己的函数封装所有MyImage函数是否更好。
DataObject.doSomething()
或者将所有这些 MyImage 函数留在 MyImage 对象上并让 MyImage 对象可以从 DataObject 访问是更好的做法(尤其是在与他人合作时):
DataObject.myImage.doSomething()
【问题讨论】:
-
你好。 :) 我首先要问为什么你有一个自定义图像类。你实际上已经继承了 UIImage?这是一件非常奇怪的事情。你为什么这样做?
-
我的想法和马特提到的一样。查看一些代码以更好地了解上下文可能很有用。
-
我没有继承 UIImage,我用它创建了一个超类。所以它是一个带有 UIScrollView、UImageView 和一堆其他东西(比如手势)的 UIView,这让我可以轻松地做很多有趣的事情。比如缩放、平移、旋转等
-
那么您没有为任何人提供足够的信息来给出有意义的答案。您需要有关您的架构的建议,但您没有揭示您的架构。在此基础上投票结束。
标签: oop swift encapsulation