配列とオブジェクト、データをどちらで持つか
配列とオブジェクトの使い分けとは、構造が固定で複数箇所を流れるデータはDTOなどのクラスに、その場限りの一時デ…
配列とオブジェクトの使い分けとは、構造が固定で複数箇所を流れるデータはDTOなどのクラスに、その場限りの一時デ…
テスタブルな設計とは、メソッド内で握り込んだ依存や副作用を外に追い出し、必要なものはコンストラクタから注入し、…
finalは、クラスの継承やメソッドのオーバーライドを禁止する修飾子です。ここは拡張ポイントではないという設計…
抽象メソッドは、本体を持たずサブクラスに実装を義務付ける仕組みです。共通処理を親にまとめつつ変わる部分だけを子…
カスタム例外とは、ドメイン固有の失敗を専用の例外クラスとして定義する手法です。失敗の種類を型で表し、catch…
__getと__setとは、存在しないプロパティにアクセスしたとき呼ばれるマジックメソッドです。動的なプロパテ…
静的メソッドとはインスタンス不要で呼べる便利なメソッドですが、外部状態を隠すと差し替えできずテストしづらくなる…
値オブジェクトとは、メールアドレスや金額のような概念を専用の型に閉じ込め、生成時に検証し不変に保つ設計です。生…
インターフェースはメソッドの契約だけを定める型、抽象クラスは共通の実装を持ちつつ一部を子に強制する型です。ca…