版を読んでいるので、しばらくはこの本の読書メモを書いていく。ファクトリーメソッドを検討するインスタンスを生成するためには、コンストラクタを使うのが普通の方法である。ファクトリーメソッドを使ってオブジェクトを生成することの利点と欠点について述べてられている。メソッドのことである。ファクトリーメソッドである。メソッドが名前を持つことで、どのような用途か理解しやすくなるということである。ファクトリーメソッドなら可能である。ように数を調節できるということである(インスタンス制御)。ファクトリーメソッド群が例として挙げられる。ように、それらの型の変数で生成したオブジェクトを受け取る。実際は、それらのインタフェースは何らかの型で実装されている。インタフェースと実装の分離により、実装の詳細が隠蔽されている。これにより、クラスの提供者は利用者に知られずに生成するオブジェクトの変更などを行える。ファクトリーメソッドを使わない場合と比較して、拡張性に富む。型パラメータの指定の煩雑さを軽減できるということである。HashMap.newInstance();とする方が楽だということである。以降では、以上の方法を使わずとも、ダイヤモンド構文でコンパイラが型推定してくれる。ファクトリーメソッドには以下の欠点がある。コンストラクタを持たないクラスのサブクラスから、そのようなクラスのコンストラクタにアクセスできないことによる。ファクトリーメソッドへの命名方法を標準的な方法に統一することで、ある程度解決できる問題である。一般的には、それぞれのメソッドの性質に応じて、以下の名前を付けることが多い。of引数と同じ意味を表すオブジェクトを返すメソッドgetInstance引数から別の意味を持つオブジェクトを返すメソッド。(2)前回に続いて、今回は実際に不変クラスを作ってみる。説かれているのが、不変クラスの重要性だ。月別アーカイブ検索スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。