2017-05-09 46 views
0

我在寫卡片遊戲。我看過一些例子,程序員將他們的structservice分開。我不確定我是不是也應該這樣做。Swift - 我應該從邏輯函數中分離一個結構嗎?

但我的問題是 - 我應該從邏輯函數分離結構;或者把它們放在一起可以嗎?

我的代碼,例如:

// 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 ... 
    } 
} 

回答

0

這是沒有必要分開的兩個結構和階層,尤其是當他們只在一個視圖/控制器/等存在,只有相互合作。將以上分成兩個文件只會增加可讀性。當有很多類使用你的模型(在你的案例struct FSCard)這是可取的,因爲你可以很容易地找到並檢查你的結構只讀或修改它。