Beispiel #1
0
        protected override AbstractCommodity CreateCommodity(CommodityType commodityType)
        {
            AbstractCommodity           commodity           = null;
            ICommodityIngredientFactory commodityIngredient = new ChaoshiCommodityIngredientFactory();

            if ((commodityType & CommodityType.Gongyinglian) == CommodityType.Gongyinglian)
            {
                commodity = new GongyinglianCommodity(commodityIngredient);
            }
            return(commodity);
        }
Beispiel #2
0
        /// <summary>
        /// 实现创建商品
        /// </summary>
        /// <param name="commodityType"></param>
        /// <returns></returns>
        protected override AbstractCommodity CreateCommodity(CommodityType commodityType)
        {
            AbstractCommodity           commodity         = null;
            ICommodityIngredientFactory ingredientFactory = new GongyinglianZYCommodityIngredientFactory()
            {
                Commodity = CommodityInfo
            };

            if ((commodityType & CommodityType.Gongyinglian) == CommodityType.Gongyinglian)
            {
                commodity = new GongyinglianCommodity(ingredientFactory);
            }
            else if ((commodityType & CommodityType.Chaoshi) == CommodityType.Chaoshi)
            {
                commodity = new ChaoshiCommodity(ingredientFactory);
            }
            return(commodity);
        }
Beispiel #3
0
 public void GongyinglianZYCommodityTest()
 {
     ICommodityIngredientFactory commodityIngredientFactory = new GongyinglianZYCommodityIngredientFactory();
     AbstractCommodity           commodity = new GongyinglianCommodity(commodityIngredientFactory);
 }