Swift - 我应该将结构与逻辑函数分开吗?

标签 swift struct separation-of-concerns

我正在写一个纸牌游戏。我见过一些例子,程序员将他们的 structservice 分开。

我不确定我是否也应该这样做。

但我的问题是——我应该将结构与逻辑函数分开吗?或者把它们放在一起可以吗?

我的代码是这样的:

// Card Model
struct FSCard {
    var type: FSCardType // enum reference
    var name: String
    var value: Int
    weak var owner: FSPlayer?  // class reference

    var description: String {
        return ("Name: \(self.name) Value: \(self.value), Type: \(self.type)")
    }
}

class FSCardAPI: NSObject {
   // static functions
   public static func filter(cards:[FSCard], type:FSCardType) -> [FSCard] 
   {
      // some code goes here ...
   }
}

最佳答案

没有必要将结构和类分开,特别是当它们仅存在于一个 View / Controller /等中并且仅相互协作时。将上面分成两个文件只会增加可读性。当有很多类使用您的模型(在您的情况下为 struct FSCard)时,建议您这样做,因为您可以轻松找到并检查您的结构以进行只读或修改。

关于Swift - 我应该将结构与逻辑函数分开吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868677/

相关文章:

Swift 2.1 如何创建谓词

ios - 当图像 url 没有改变但图像改变时如何使用 Kingfisher 设置图像

c++ - c++ 中的 deque::push_back()

design-patterns - 什么时候设计模式会让你的软件变得更糟?

php - 'clean code' 的性能影响

swift - 安装 XLForm 后找不到 -lFirebase 的库

swift - 错误域=NSURLErrorDomain代码=-1202“该服务器的证书无效

从头文件调用 Struct 到 main 函数

c - "On demand"服务器中全局结构的共享内存段

domain-driven-design - 前端与ddd微服务后端的业务逻辑重复