TIL_20180423 ~ 20180430
23 Apr 2018 | TIL2018.04.30
- 4μ νκ³
- μΉ΄λκ²μ CardDeckDelegate μ±κΈν€κ΅¬ν
class CardGameDelegate: CardGameManageable { static let defaultStackRange: CountableClosedRange = 1...7 static let defaultStackNumber: Int = 7 private static var sharedCardDeck = CardGameDelegate() private init() { cardDeck.shuffle() var stacks = [CardStack]() for numberOfCard in CardGameDelegate.defaultStackRange { let oneStack = cardDeck.makeStack(numberOf: numberOfCard) oneStack.sortDefaultStack() stacks.append(oneStack) } self.cardStacks = stacks } class func shared() -> CardGameDelegate { return sharedCardDeck } // μ± λ΄ μ΄λ€ ν΄λμ€μμ μ΄ λ©μλλ₯Ό νΈμΆνλλΌλ μ΄λ―Έ μ΄κΈ°νλ sharedCardDeckλ§ λ¦¬ν΄λ¨ // μ΄λ μ΄κΈ°νλ κ°μ²΄μμ±μ μκΈ° μμ (CardGameDelegate)λ§ μ€μ€λ‘ ν μ μλλ‘ λ³΄νΈλμ΄μμ
4μ νκ³
Good
- μνκΈ°μμ±!
- μΉ΄λκ²μλΆν° κΉν μ΄μκ΄λ¦¬λ₯Ό μ¬μ©νκΈ° μμνλλ° μ μλλ€. ν° μꡬμ¬νλ λ¨κ³λ³λ‘ μͺΌκ°κ³ νλμ μ΄μλ‘ κ΄λ¦¬νλκΉ μμ μ¬ν κ΄λ¦¬μ νΌλλ°±κ΄λ¦¬κ° νΈν΄μ§.
- 컀λ°λ©μμ§μ°λ λ°©λ²μ ν΅μΌμν€κ³ μ΄μλ²νΈμ ν¨κ» κ΄λ¦¬
- 컀λ°λ©μμ§λ νμ
νμ΄ν: κ°λ΅ λ΄μ©
νμμΌλ‘ μ°κ³ λ§μ½ λ΄μ©μ΄ κΈΈμ΄μ§λ©΄ μλ μ€λ‘ λ΄λ €μ λ΄μ©μ μ΄λ€
- 컀λ°λ©μμ§λ νμ
λ·° - λ·°λͺ¨λΈ
μ κ΄κ³μ λ§λλ λ°©λ² μ΄ν΄ν¨- μ± μκ³Ό μν μ΄ λΆλͺ ν΄μ§λ€: κ·Έλ₯ λ¨μ MVCλ³΄λ€ V-VM κ΄κ³λ₯Ό λ§λλ λ μ± μκ³Ό κ΄κ³μ κ²½κ³κ° λͺ νν΄μ§λκ²κ°μλ€. λ·°λͺ¨λΈμ μλ λ‘μ§λλ‘ λ°λ λ΄μ©μ λ·°λ κ·Έλ¦¬κΈ°λ§ νλ©΄ λλ€.
- ν μ€νΈκ° κ°λ₯ν΄μ§λ€: μ΄λ κ² λλ©΄ λ·°λͺ¨λΈμ ν μ€νΈν¨μΌλ‘μ¨ λ·°λ₯Ό λ§€λ² κ·Έλ €κ°λ©΄μ κ²°κ³Όνλ©΄μ 보거λ, νλ¦°νΈλ‘ κ·Έλ €μ§λ κ°μ μ°μ΄λ³΄λ 1μ°¨μμ μΈ λ°©λ²μΌλ‘ λλ²κΉ μ νμ§ μμλλλ€.
- λν λ·°λͺ¨λΈμ λ§λ€λ©΄μ νλ‘ν μ½μ μμ‘΄νλ λ°©λ² (SOLIDλ²μΉμμ L - λ€νμ±)μ μ΄ν΄νκ²λλ€.
- λͺ¨λΈμ νμ₯ κ°λ₯νκ² λ§λ λ€: λ·°μ λ·°λͺ¨λΈκ΄κ³μμλ λ·°κ° λ·°λͺ¨λΈμ ꡬνν ν΄λμ€λ₯Ό μμ±μΌλ‘ κ°κ²λλλ°, μ΄λ λ·°κ° λͺ¨λΈμ μ§μ κ°μ§λκ² μλλΌ ν΄λΉ λͺ¨λΈν΄λμ€κ° μμ(ꡬν)νκ³ μλ νλ‘ν μ½ νμ μ κ°μ ΈμΌ νλ€.
- μ΄λ κ² λͺ¨λΈν΄λμ€λ₯Ό μΆμνν νλ‘ν μ½μ΄ λ°λ‘ μκ³ , μ΄λ€ ν΄λμ€κ° λͺ¨λΈλ‘ μ€λλΌλ νμ₯μ μ΄λ €μλ ꡬ쑰λ₯Ό μ¬μ©νλ κ²μ΄ μ’λ€. μ΄λ κ² λλ©΄ λ·°κ° μ§μ λͺ¨λΈμ κ°μ§λκ²μ΄ μλλΌ νλ‘ν μ½μ μμ‘΄νλ μ½ν μμ‘΄μ±μ κ°κ²λλ€.
Bad
- μ£Όλ§μ΄λ μμμΌκ°μ μ¬μ μκ°μ 곡λΆλ₯Ό λ§μ΄ λͺ»νλ€. μ΄λ μ°λ€λ νκ³λ‘..
- κ·Όλ° λ νλμ λ°°κ²½μ§μμ΄λΌλ μ€μν λΉμ 곡μλκ»β¦
- μΌλ¨μ λμμ΄ μλλ λ€μ΄λκ³ λ΄λμΌλ©΄ μΈμ κ° μ λ§ λμμ΄ λλκ² κ°λ€.
- μ²μ λ£κ±°λ λ³Όλλ μμ λͺ¨λ₯΄κ² λ λ§μ΄ λ§μλ°, νλ² μ²μ λ³Ό λ λ¬΄μ¨ λ§μΈμ§ λͺ¨λ₯΄λλΌλ μΌλ¨ λ΄λλ©΄ λμ€μ μ μ΄λ μμνμ§λ μμΌλ, μ²μ보λ€λ νΈν λΆλΆμ΄ μμλ€.
- νμ κ·λ₯Ό μ΄κ³ λμ μ΄μ!
Comments