Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

プロトコル指向+値型なコーディング

WWW2016におけるコーディングの指針

developer.apple.com

モデルは値型に
Viewのレイアウト調整はプロトコルジェネリクスを使ってUIViewから独立なクラスを作ると単体テストできる。
Controllerの状態はenum一つにまとめる。モデルの更新を通知してコントロールは差分を見てUIを更新すると更新が一箇所になる。

継承よりも合成、プロトコル(つまりインターフェイス)に対してコードを書くというのはGOFデザインパターンの設計方針と同じだ。