Beispiel #1
0
 /// <summary>
 /// 用于演示一个水果的三个过程.
 /// </summary>
 /// <param name="fruit"></param>
 private static void Demo(IFruit fruit)
 {
     // 种植.
     fruit.Plant();
     // 成长.
     fruit.Grow();
     // 收获.
     fruit.Harvest();
 }
Beispiel #2
0
 /// <summary>
 /// 用于演示一个水果的三个过程.
 /// </summary>
 /// <param name="fruit"></param>
 private static void Demo(IFruit fruit)
 {
     // 种植.
     fruit.Plant();
     // 成长.
     fruit.Grow();
     // 收获.
     fruit.Harvest();
 }
Beispiel #3
0
        /// <summary>
        /// 这里为 模拟的 客户端的 消费代码.
        ///
        /// 客户端 对于 不同体系的产品。
        /// 消费代码是一样的。
        /// </summary>
        /// <param name="gardener"></param>
        private static void Demo(IGardener gardener)
        {
            IFruit fruit = gardener.CreateFruit();

            fruit.Plant();
            fruit.Grow();
            fruit.Harvest();


            IVeggie veggie = gardener.CreateVeggie();

            veggie.Plant();
        }