モティオの開発備忘録

ITエンジニアとして働いています。

2024-03-01から1ヶ月間の記事一覧

継承より委譲

スーパークラス依存による密結合を避けたい ↓ 継承より委譲 委譲とは...コンポジション構造にすること 利用したいクラスをスーパークラスとして継承するのではなく、privateなインスタンス変数として持ち、呼び出す 継承を使うとサブクラスがスーパークラス…

単一責任の原則

お金を使いすぎて借金生活に陥った場合、使いすぎた人の責任 「クラスが担う責任は、たったひとつに限定すべき」 責務が単一になるようにクラスを設計する

共通処理としてまとめあげてよいものは

CommonやUtilなどで呼称されるようなクラスで実装される共通処理としてまとめ上げてよいものはどんなものか。 横断的関心事 ・ログ出力 ・エラー検出 ・デバッグ ・例外処理 ・キャッシュ ・同期処理 ・分散処理 例えば、ECサイトであれば ・注文 ・予約 ・…

初期化ロジックの分散を防ぐには

初期化ロジックの分散を防ぐには、コンストラクタをprivateにして、代わりに目的別のファクトリメソッドを用意する。

どういうときにstaticメソッドを使えばいいのか

staticメソッドの正しい使い方 凝縮度に影響がない場合にstaticメソッドを使用する。 例) ログ出力用メソッド、フォーマット変換用メソッド ファクトリメソッドとしてstaticメソッドを用いる