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 投稿