我正在写一个纸牌游戏。我见过一些例子,程序员将他们的 struct
与 service
分开。
我不确定我是否也应该这样做。
但我的问题是——我应该将结构与逻辑函数分开吗?或者把它们放在一起可以吗?
我的代码是这样的:
// 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/