JAVAファクトリーパターンの簡単な例

高洛峰
リリース: 2016-12-15 14:37:10
オリジナル
1258 人が閲覧しました

次に、ハム (ハム) 生産工場をシミュレートする簡単な使用例を示します。この工場では、数種類のハムを生産できます。次に、工場インスタンスを作成した後、どの種類のハムを生産するかを指定するだけです。生成するもの:
package test;

interface Ham { //ファクトリ モードの実装を支援するインターフェイスを定義します
void show();//Ham ファクトリによって生成されるさまざまな Ham には show( )
}
public class FatoryModule {//さまざまなタイプの Ham を生成するために使用されるファクトリー クラス
public Ham getHam(String HamType) throws Exception {//Ham を生成するためのファクトリー クラス オブジェクトのアクション
if (HamType.equals("HamA") ) {
return new HamA(); Type.equals("HamC")) {
return new HamC() ] args) {//テストコード
を使用してusing through using ‐ ‐ ‐ ‐outside arg 変更量が最小値に達する y myham.show ();
} catch (Exception ex) {
ex.printstacktrace () // 異常処理する必要がある
}} }Class Ham は Ham を実装します {// HamA によって生成されたファクトリー A 製品
public void show() {
System.out.println("You got a HamA.");
}
}

class HamB は Ham を実装します { // 別の製品HamB V Public void show () {

system.out.println ("you get a Hamb."); {

System.out.println("You got a HamC."); using using using ‐ ‐ through through – 工場パターンへこのタイプのハムは、任意の種類のハム (つまり、getHam() メソッドのパラメータ) を植えることによって取得できます。 HamX の書き込み hamX=new HamX(); プログラム Create のさまざまな場所で使用する必要があるさまざまな Ham オブジェクトがある場合、ファクトリー パターン コードを使用すると、さまざまな Ham が必要なすべての場所がシンプルで統一されているように見えます。 getHam() のパラメータのみ。そうしないと、プログラムの拡張と保守が必要になったときに、数十の新しいステートメントが発生して頭痛の種が生じることになります。新しい Ham タイプを追加する必要がある場合は、それをファクトリ クラスに追加するだけです。







JAVA ファクトリ パターンのより簡単な例については、PHP 中国語 Web サイトの関連記事に注目してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート