Closed github-actions[bot] closed 1 year ago
Don't Repeat Yourself
重複したコードを作らないようにする原則。
DRY原則を過度に行ってしまうことで、余計な依存関係を生まないように注意する
コマンドクエリ分離原則
基本的な考えは、オブジェクトのメソッドを明確に2つのカテゴリに分類するというものである。 問い合わせ:結果を返し、システムの状態を変更しない(副作用がない) コマンド:システムの状態を変更し、値を返さない
1つのクラスは1つだけの責任を持たなければならない。 すなわち、ソフトウェアの仕様の一部分を変更したときには、それにより影響を受ける仕様は、そのクラスの仕様でなければならない。
https://www.ogis-ri.co.jp/otc/hiroba/others/OOcolumn/single-responsibility-principle.html
「クライアントに、クライアントが利用しないメソッドへの依存を強制してはならない」というインターフェースを作る際の原則
以下のように diffCallback を CustomAdapter クラス内に内包させることができる
Path: src/main/kotlin/jp/co/yumemi/android/code_check/SearchScreenFragment.kt
companion object {
val diffCallback = object : DiffUtil.ItemCallback<item>() {
override fun areItemsTheSame(oldItem: item, newItem: item): Boolean {
return oldItem.name == newItem.name
}
override fun areContentsTheSame(oldItem: item, newItem: item): Boolean {
return oldItem == newItem
}
}
}
対応内容が develop にマージされましたので、本ISSUE をクローズします。
本プロジェクトは様々な原則に違反しています。下記のリストを参考にプログラムをリファクタリングしましょう。
インターフェイス分離の原則