예제 #1
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();
        }
예제 #2
0
        /// <summary>
        /// Splits the specified tree.
        /// </summary>
        /// <param name="tree">The tree.</param>
        /// <param name="gardener">The gardener.</param>
        /// <param name="testdata">The testdata.</param>
        private void Split(DecisionTree.Implementation.Tree tree, IGardener gardener, ITreeExampleData testdata)
        {
            tree.Split();

            if (this.PruneBox.IsChecked == true)
            {
                gardener.Prune(tree, testdata);
            }

            DecisionTreeWPFRenderer renderer = new DecisionTreeWPFRenderer(tree, this.TreeCanvas);

            renderer.Visualize();
        }
예제 #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();
        }
 public void WhenEntrypointIsAnImplicitInterfaceImplementation()
 {
     _myGardener = new Gardener();
     _myGardener.WaterPlants();
 }
 public GardenerDriver()
 {
     _gardener  = new Gardener();
     _iGardener = _gardener;
 }