セーフサーチ設定を変更しました
ページの先頭です
コアミックス作品コイン50%還元

『高畑 匡秀(実用)』の電子書籍一覧

1 ~1件目/全1件

  • レガシーなコードをMVPで分割してテスト可能に変える!

    【レガシーなコードをMVPで分割してテスト可能に変える!】

    本書は多くのプロジェクトで運用されているレガシーなコードをリファクタリングし、将来的にモダンなコードとしていくために必要なテストコードの書き方を解説したガイドブックです。将来的にDagger2に置き換えることを目標としつつ、いくつかのレガシーパターンのリファクタリング例を紹介しています。
    〈本書の想定読者〉
    ・レガシー化したAndroidのソースコードを今どきのMVPに置き換えたいが何から手を付ければいいかわからない
    ・MVPにしてみたけどPresenterにView側の処理が入り込んだり、何が変わったかわからない
    ・MVPにしてみたけど結局テストコードが書けない
    ・Dagger2やRxJavaを使わないとテストは書けないと思っている

    【目次】
    第1章 本書でのMVP
    ・MVPとは?
    ・MVPのパッケージ構成
    ・本書で使用するmockライブラリー
    第2章 MVP化の心得
    ・心得1:ViewとPresenterのインターフェースを「声に出して」抽出する
    ・心得2:可能な限りViewにifを書かない
    ・心得3:Presenterのビジネスロジックの心得
    ・心得4:Humble Objectパターン
    第3章 シングルトンの依存切り離し
    ・シングルトンクラスの辛いところ
    ・コンストラクタインジェクション
    ・静的setメソッドの導入
    ・インターフェースの抽出
    ・ラップクラスで包む
    ・シングルトンクラスのメソッドにContextの引数が……
    ・この章のまとめ
    第4章 staticメソッド依存の排除
    ・staticメソッドの辛いところ
    ・普通のクラスに変える
    ・移譲用インスタンスメソッドの導入
    ・ラップクラス
    ・すべてのstaticが悪ではない
    第5章 コールバックをテスト
    ・インターフェースコールバックをテストする
    ・Timer処理もテストする
    ・余裕があればリポジトリーパターンに置き換え
    第6章 外部ライブラリー依存
    ・サードパーティのライブラリーをそのまま使ってはいけない
    ・ラップクラスで包むまたはリポジトリーパターンに置き換え
    ・コンストラクタインジェクションする
    第7章 MVPを実践してみる
    ・太ったActivityのMVPへ置き換える
    ・次のステップへ

・キャンペーンの内容や期間は予告なく変更する場合があります。
・コインUP表示がある場合、ご購入時に付与されるキャンペーン分のコインは期間限定コインです。詳しくはこちら
・決済時に商品の合計税抜金額に対して課税するため、作品詳細ページの表示価格と差が生じる場合がございます。

ページ先頭へ

本を予約しました

※予約の確認・解除はこちらから

予約済み書籍

キャンセル及び解除等

発売日前日以降のキャンセル・返品等はできません。
予約の確認・解除、お支払いモード、その他注意事項は予約済み書籍一覧をご確認ください。