シンプルなファクトリパターンのUML:
、ProductFactoryClass:1.私たちは、最初のクラスファクトリパターンのコアロジックを定義します
2.次に、抽象製品カテゴリ:ProductClass1、ProductClass2
3.インターフェース:IProduct
直接バーコードに添付何も言うことはありません。
1.場合は、外部コール:
1 し、SimpleFactory <製品1>製品= 新しいし、SimpleFactory <製品1> (); 2 。product.CreateShow()製品(20、200)。
2.エントランス:
1 /// <概要> 図2は、 /// 植物層の単純な実現 3。 /// </要約> 4つの。 パブリック クラスし、SimpleFactory <T> T:新しい新しい() 5 { 6 プライベート静的 Tの_INSTANCE; 7 公共 T CreateShow( ) 8 { 9 IF(_INSTANCE == NULL) 10 { 11 _INSTANCE = 新しい新しい T(); 12である } 13は、リターン _INSTANCE; 14 } 15 }
3.抽象商品:
1つの パブリック クラス製品1:IProduct 2 { 3 公共 ボイド製品(int型の数、二重価格) 4 { 5 Console.WriteLineを(" 合計:{0} "、*カウント価格)。 6 Console.ReadKey()。 7 } 8 } 9つの パブリック クラスProduct2:IProduct 10 { 11 公共 ボイド製品(int型の数、ダブル価格) 12 { 13 Console.WriteLineを(" 合計:{0} "、カウント*価格* 2 )。 14 Console.ReadKey()。 15 } 16 }
4.インタフェース:
1 パブリック インターフェイスIProduct 2 { 3 公共 のボイド製品(int型日、二重価格)。 4 }