代码改变世界

Head First设计模式悟道

2015-07-26 20:19  zhishuru  阅读(134)  评论(0编辑  收藏  举报

暂时包括 策略模式,观察者,装饰模式,工厂模式,抽象工厂模式,后续会继续补充中,纯属个人总结用,不喜勿喷,

 源代码见:

 

public class NYPizzaIngredientFactory:PizzaIngredientFactory
    {
        public Dough createDough()
        {
            return new ThinCrustDough();
        }
        public Sauce createSauce()
        {
            return new MarinaraSauce();
        }
        public Cheese createCheese()
        {
            return new MozzarellaCheese();
        }
        public Veggies[] createVeggies()
        { 
        Veggies[] veggies={new GarlicVeggies(),new OnionVeggies()};
            return veggies;
        }
        public Pepperoni createPepperoni()
        {
            return new SlicedPepperoni();
        }
        public Clams createClam()
        {
            return new Freshlams();
        }
    }
View Code