bricks/docs/ja/factory.md
2025-11-19 12:30:39 +08:00

1.9 KiB
Raw Permalink Blame History

Factory_

コントロール機能

Factory_ は、コントロール(またはコンポーネント)の登録と取得を行うためのファクトリクラスであり、グローバルに一意なコントロールの登録および管理機構を提供します。このクラスを使用することで、カスタムコントロールを動的に登録し、必要に応じて名前によって対応するコントロールのコンストラクタまたはクラスを取得できます。

  • タイプ:通常のコントロール(ユーティリティクラス/マネージャー)
  • 親クラスコントロールなしネイティブJavaScriptクラス

初期化パラメータ

  • 明示的な外部引数を受け取らないコンストラクタ。
  • 内部初期化時に widgets_kv オブジェクトを作成し、登録されたコントロールのマッピングテーブルを格納する:
    • 初期状態では予約済みキー _t_(値は 1)を含み、これはバージョン識別や存在チェックに使用される可能性がある。

主なイベント

  • 当該コントロールはUIイベントを発生させない。
  • 以下のメソッドを主要な動作インターフェースとして提供:
    • register(name: string, widget: function/class)
      指定された名前 name をコントロールクラス/関数 widget に関連付けて登録する。
    • get(name: string): function/class | null
      名前をもとに登録済みのコントロールを検索し、存在しない場合は null を返す。

注:このコントロールは通常、基盤インフラとして使用され、bricks フレームワークがすべてのビジュアルコントロールやビジネスコンポーネントのライフサイクルおよびアクセスエントリポイントを統一して管理するために利用されます。