Factory
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[デザインパターン]]
*Factory [#d4f39eb4]
インスタンス生成を請け負うクラスを作るよ!というパターン...
工場をまんまイメージすると理解が楽になります。
**いつ使うのか [#xb10c672]
インスタンスの生成を抽象化したいときに使いませう。
こんなコードがでてきたとき or でてきそうなときは適用でき...
#geshi(php){{
<?php
$obj = new Object();
$obj->setHoge($hoge);//メンバを初期化
$obj->setFoo($foo);//メンバry
$obj->setBar($bar);//ry
...
...
...
?>
}}
これが
#geshi(php){{
<?php
$factory = new ObjectFactory();
$obj = $factory->create( array( $hoge, $foo, $bar, ... ) );
?>
}}
こんなん。
前者だと、工場の生産ラインを直に見てる感じ。後者は工場の...
**メリット [#reb62d07]
インスタンスの生成が抽象化できる。「setHogeしてsetFooして...
終了行:
[[デザインパターン]]
*Factory [#d4f39eb4]
インスタンス生成を請け負うクラスを作るよ!というパターン...
工場をまんまイメージすると理解が楽になります。
**いつ使うのか [#xb10c672]
インスタンスの生成を抽象化したいときに使いませう。
こんなコードがでてきたとき or でてきそうなときは適用でき...
#geshi(php){{
<?php
$obj = new Object();
$obj->setHoge($hoge);//メンバを初期化
$obj->setFoo($foo);//メンバry
$obj->setBar($bar);//ry
...
...
...
?>
}}
これが
#geshi(php){{
<?php
$factory = new ObjectFactory();
$obj = $factory->create( array( $hoge, $foo, $bar, ... ) );
?>
}}
こんなん。
前者だと、工場の生産ラインを直に見てる感じ。後者は工場の...
**メリット [#reb62d07]
インスタンスの生成が抽象化できる。「setHogeしてsetFooして...
ページ名: