タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

DDDとswiftに関するenmtkntのブックマーク (1)

  • [iOS] 条件分岐を減らして、処理をシンプルにする - Qiita

    はじめに ①ViewControllerから処理の一部を切り出したい  → ViewControllerの肥大化 ②ViewControllerで状態(フラグ)を意識したくない → フラグ管理がカオス ③ユニットテストしやすくしたい → テスト容易性 上記の課題を解消する一つの方法をご紹介します。 その答えは、「条件分岐を減らす」です。 環境 XCode : 8.0 Swift : 3.0 今回ご説明する例 今回は、下記のようなシンプルな例で説明します。 ①ログオフ状態の場合、ログインボタンを表示する(フォントカラーは青色) ②ログイン状態の場合、ログアウトボタンを表示する(フォントカラーは赤色) 1. Badケース まず最初にBadケースをご紹介します。 ViewController内でログイン状態を意識し、 ログインとログオフで処理や表示に違いがある度に、 条件分岐が増えてしまいます。

    [iOS] 条件分岐を減らして、処理をシンプルにする - Qiita
  • 1