一般的な、単純なファクトリパターン+

シンプルなファクトリパターンのUML:

 

、ProductFactoryClass:1.私たちは、最初のクラスファクトリパターンのコアロジックを定義します

2.次に、抽象製品カテゴリ:ProductClass1、ProductClass2

3.インターフェース:IProduct

 直接バーコードに添付何も言うことはありません。

1.場合は、外部コール:

1              し、SimpleFactory <製品1>製品= 新しいし、SimpleFactory <製品1> ();
2              。product.CreateShow()製品(20200)。

2.エントランス:

1     ///  <概要> 
図2は、     /// 植物層の単純な実現 
 3。     ///  </要約> 
4つの。     パブリック クラスし、SimpleFactory <T> T:新しい新しい()
 5     {
 6 プライベート静的 Tの_INSTANCE;     
 7 公共  T CreateShow( )
 8         {
 9 IF(_INSTANCE == NULL10             {
 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      }

 

おすすめ

転載: www.cnblogs.com/LY-NET/p/11876782.html