プロトタイプパターンを用いた効率的なオブジェクト複製戦略

プロトタイプパターンは、コストの高いオブジェクト生成を回避しつつ同一構造のインスタンスを多数用意したい場合に有効な生成パターンである。このパターンでは、あらかじめ用意した原型(プロトタイプ)を複製することで新しいオブジェクトを得る。以下では、概念の整理とともに、Javaによる具体的な実装例を示す。 パターンの概要 目的: 生成すべきオブジェクトの種類 ...

8月18日 19:35 投稿

Pythonの__new__メソッドとシングルトンパターン実装

__new__メソッドの基礎 Pythonでクラス名を括弧付きで記述してオブジェクトを生成する際、インタープリタは最初に__new__メソッドを呼び出してオブジェクト用のメモリを確保します。 __new__はobject基底クラスから提供される組み込み静的メソッドであり、以下の2つの役割を担っています: メモリ上のオブジェクト用領域を確保すること 生成されたオブジェクトへの参照 ...

7月21日 23:08 投稿

Javaにおけるシングルトンパターンの実装変形と特性比較

シングルトンパターンの設計思想とJava実装 アプリケーションの実行サイクルにおいて、特定のクラスが保持する状態がグローバルに一意である必要があるケースは頻繁に発生します。シングルトンパターンは、プロセス全体でインスタンスの生成回数を厳密に1つに制限する設計手法です。このアプローチを採用する主な理由は、メモリフットプリントの最適化、不要なガベージコレ ...

6月24日 20:59 投稿