Kenichi Ikenaga
2022-12-09LINEコミュニケーション基盤開発チーム
こんにちは。コミュニケーションアプリ LINE のAndroidクライアントを開発している池永です。
この記事では、DroidKaigi 2022 の企業ブースで行った Code Review Challenge の 2 問目の解説をします。Code Review Challenge についてはこちらを参照してください。
出題タイトル: Split by object, not condition
2 問目では、以下のようなコードが出題されました。
class PlayerPresenter(
private val loadingView: View,
private val playButton: View,
private val pauseButton: View,
private val progressView: TextView,
private val player: Player,
private val lifecycleScope: CoroutineScope
) {
private var isPlayi