エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Go]インターフェース - Qiita
1. インターフェースを使うメリット 現状、自身が認識しているものは以下の通り。 利用する側が必要なメ... 1. インターフェースを使うメリット 現状、自身が認識しているものは以下の通り。 利用する側が必要なメソッドを明示化できる 利用する側、される側の依存関係を逆転できる 依存関係逆転の概念は、クリーンアーキテクチャ等で登場するもの。 個人的なイメージは、利用する側の立場でインターフェースを定義することで、利用される側へ用意してほしいメソッドの名前とシグネチャを実装上満たすべき制約として押し付ける、という形。 クラス内の多くのメソッドで登場する同じような条件分岐がある場合、別クラス化することでキレイに書ける(クラスの根本から条件分岐するイメージ。ミノ駆動本で知った) テストコードでモックを利用できるようになる(特定の状況を作り出すのが難しい場合や、エラーハンドリングのテストとかやりやすくなる) 2. サンプルコード 以下の状況におけるサンプルコード(1. の例) あるAPIのレスポンスを生成す