Skip to main content

工場パターンとは何ですか?

computerコンピュータープログラミングでは、工場は他のオブジェクトを作成するために使用されるオブジェクトです。この場合のオブジェクトは、コードで使用される値、関数、またはデータ構造を指します。工場パターンは、オブジェクトを直接作成するのではなく、工場に依存してオブジェクトを作成する設計パターンです。これにより、コードを簡単に変更し、柔軟性を維持できます。オブジェクト指向のコンピュータープログラミングで広く使用されており、オブジェクトを使用してプログラムとアプリケーションを構築します。factoryファクトリーには、作成できる各種類のオブジェクトの方法があります。メソッドは本質的にパターンです。これは、サブルーチンとして知られる一連の命令で構成されており、通常はユーザーが提供するパラメーターを取り入れ、特定のオブジェクトを出力します。これの大部分は、ユーザーやクライアントがそれについて何かを知っていなくても舞台裏で発生します。factory工場パターンを使用する場合、プログラムはクラスと直接通信するのではなく、共通のインターフェイスと対話します。クラスは、オブジェクトを作成するためのテンプレートとして使用されます。特定のクラスの各オブジェクトは、同じ動作と基本属性を共有します。クラスはさらにサブクラスに分けることができ、それぞれがそれが属するクラスの属性の一部を継承します。特定のクラスのオブジェクトは、そのクラスのインスタンスとして知られています。たとえば、ユーザーがプログラムを工場パターンを使用するプログラムまたはオペレーティングシステムに正方形を作成することを望んでいた場合、プログラムは工場に通知します。ユーザーは、等しい長さの4つの側面と4つの直角を持つオブジェクトを必要としていました。工場は、形状が必要であるという形状の方法に通知します。ユーザーが正方形にカバーしたい領域など、正方形のいくつかのパラメーターを渡すことがあります。

サブクラスは、どのクラスを使用するかを決定します。クラス広場のインスタンスが工場に返され、最初に要求したプログラムに渡されます。ユーザーは、情報のみが工場に送信され、工場で返品されたことを確認します。工場の内側の仕組みは見ることができません。クライアントコードの小さな部分を変更するだけで、通常は1行以内に新しいタイプを工場パターンに追加できます。他のプログラミングパターンでは、プログラマーがオブジェクトが作成されるすべての場所のコードを変更する必要があります。