Objective-C の isa ポインタとランタイム構造の詳細

isaポインタの基本構造 Objective-C におけるオブジェクトの挙動は、isa ポインタによって根本的に制御されています。すべての Objective-C オブジェクトは、objc_object 構造体を基盤としており、その最初のメンバが isa です。 struct objc_object { Class _Nonnull isa; }; この isa は、オブジェクトが所属するクラス(またはメタクラス)を指すポインタであり ...

6月13日 19:58 投稿

Pythonのメタクラス:高度なオブジェクト指向プログラミング

メタクラスとは オブジェクト指向プログラミング(OOP)において、異なるクラスを使って様々なエンティティと操作を記述できます。親クラスを通じて「デフォルト」の操作を設計したり、MixInクラスで追加機能を組み合わせたり、抽象クラスや抽象メソッドで実装すべきインターフェースを定義したりすることが可能です。 多くの場合、メタクラスは必要ありません。 メタクラ ...

6月8日 23:30 投稿

Python でのシングルトン モードの実現方法

シングルトン モードとは、ソフトウェア設計の手法で、特定のクラスが何度インスタンス化されても、常に同じメモリ アドレスを指すようにするものです。この手法により、1つのクラスから 1つのオブジェクトのみが生成されます。 1. モジュールのインポートを活用した方法 基本的な仕組み:Python モジュールをインポートすると、そのモジュールのコードが一度だけ実行され ...

5月22日 00:15 投稿