シンプル理解する:製品のオブジェクトのいくつかのタイプを作成することができファクトリオブジェクトのファクトリオブジェクトがあります。
パッケージの作成; パブリック クラスFactoryMain { 公共 静的 ボイドメイン(文字列[]引数){ ProductAのpA =(ProductA)新しいFactoryA()newProduct()。 pA.showProduct(); ProductBたpB =(ProductB)新しいFactoryB()newProduct(); pB.showProduct(); } } インターフェイス工場{ 公共商品newProduct()。 } インターフェイス商品{ 公共 ボイドshowProduct(); } クラス ProductAの実装製品{ @Override 公共 ボイドshowProduct(){ System.out.printlnは( "生产了A产品!" ); } } クラス ProductBが実装商品{ @Override 公共 ボイドshowProduct(){ System.out.printlnは( "生产の了Bは产品を!" )。 } } クラス FactoryAが実装工場{ @Override 公共製品newProductを(){ 戻り 新しい)(ProductAします。 } } クラス FactoryBの実装ファクトリー{ @Override 公共製品newProduct(){ 返す 新しい)ProductBを(; } }