jinios / swift-cardgameapp

솔리테어 카드게임앱 - 코드스쿼드 미션 (2018.04 - 2018.05)
0 stars 0 forks source link

Step4 Feedback #26

Open jinios opened 6 years ago

jinios commented 6 years ago

카드게임 앱 미션 Step4 주요 피드백

jinios commented 6 years ago

객체 위임 관계

이름을 결정할 때 mainViewController 내부에서 다른 곳에 위임하는 객체를 cardGameDelegate로 정하고 카드게임을 전체 관리하는 싱글톤 객체를 CardGameManager로 하도록 하세요. 카드게임매니저가 ViewController 입장에서 델리게이트(위임한) 객체가 되는겁니다.

jinios commented 6 years ago

네이밍 이슈

jinios commented 6 years ago

간단한 코드 이슈

class CardStacksView: UIView {
    var gameManager: CardGameManageable = CardGameDelegate.shared()
    var wholeStackManager: (CardStackManageable & Stackable)!
    var oneStackViews = [OneStack]()
 // ...
    convenience init() {
        self.init(frame: CGRect(x: 0, y: PositionY.bottom.value,
                                width: 414, height: 736 - PositionY.bottom.value))
        self.wholeStackManager = gameManager.getWholeStackDelegate()
    }
jinios commented 6 years ago

ViewController 중복코드 분리