プログラマーへの道 #98 の補足説明
こんにちは、プログラマーVTuberの衣亥栖ティオです。
今回は以下の動画の補足説明をします。
動画内で実装したソースコードも載せています。
今回の動画で実装したソースコード
今回の実装は以下です。
https://github.com/tio-iis/memo-server/pull/24/files
現時点でのソースコード全体は以下です。
https://github.com/tio-iis/memo-server/tree/77402288b46ac6c30841960fb316e4991b2e178b
クラスに実装を移動したことによる効果
MemoクラスとMemosクラスを導入したことで、メモを新規登録する際に実行される Event Listener の実装がスッキリしました。
https://github.com/tio-iis/memo-server/pull/24/files#diff-0eb547304658805aad788d320f10bf1f292797b5e6d745a3bf617584da017051L334-L387
Event Listener に実装していたロジックはMemoクラスとMemosクラスに移ったので、実装ボリュームが減ったわけではないですが、 それぞれの関数やクラスにロジックを散らすことで全体の見通しを良くすることができます。 リファクタリング前の実装は1つの関数に必要なロジックをベタ書きしていたので、実装が読みづらかったり、視認性が悪くなっていました。 これもクラスを利用したリファクタリングのメリットです。