2011-02-19 7 views

答えて

4

複数のインスタンスを返す必要がある場合は、呼び出される方法に関係なく、複数のインスタンスを返す必要がある場合は、それを実行します。私はそれが実際には工場の方法だと言いますが、これはそれほど重要ではありません。

おそらく、1つのインスタンスを返すファクトリメソッドと、最初のインスタンスを複数回呼び出すファクトリメソッドを持つことができます。

3

Tを作成するタイプの場合、あなたはT []のファクトリメソッドです。したがって、それはまだファクトリメソッドですが、T :-)ではありません(T []によって) T、またはあなたの言語に相当)

1

はい、あなたも多くのエキゾチック得ることができます。

int pipe(int fildes[2]); 

パイプ()関数は、パイプを作成し、2つのファイルディスクリプタ、に一つずつを配置するもの引数fildes [0]とfildes [1]は、パイプの読み込みと書き込みの両端のファイル記述を参照します。

これは、(エラーコードのためにパラメータと実際の戻り値を使用して)、「リターン」は、2つの異なるオブジェクトはパイプの両端に対応する工場です。

「ファクトリメソッド」という名前やデザインパターンでさえも諦めてはいけません。デザインパターンは、私たちが毎日見ているものに共通の名前を付けてから、さまざまな共通の落とし穴や考慮点を指摘するために役立ちます。

関連する問題