2016-09-15 プロトコル指向+値型なコーディング Swift WWW2016におけるコーディングの指針developer.apple.comモデルは値型に Viewのレイアウト調整はプロトコルとジェネリクスを使ってUIViewから独立なクラスを作ると単体テストできる。 Controllerの状態はenum一つにまとめる。モデルの更新を通知してコントロールは差分を見てUIを更新すると更新が一箇所になる。継承よりも合成、プロトコル(つまりインターフェイス)に対してコードを書くというのはGOFのデザインパターンの設計方針と同じだ。