设计模式
远行客_13
看山是山,看山不是山,看山还是山。
展开
-
工厂方法模式
工厂方法实现描述个人见解,相对于简单工厂,工厂方法的区别在于:简单工厂只是抽象了产品,而由统一的工厂生产,而工厂方法将工厂也进行了抽象,增加了工厂的可扩展性。模式介绍在简单工厂中,创建对象的是一个工厂类,而在工厂方法中,是由子类来创建对象。应用场景假设小明的蛋糕店扩展了业务,现在还会卖饼干、面包,此时如果改造之前的面包店就会比较费劲,于是小明打算新开两个分店,一个店生产饼干、一个店生产面包。抽象产品public abstract class Product { public abs原创 2020-06-03 00:49:02 · 102 阅读 · 0 评论 -
简单工厂模式
简单工厂实现描述提供一个创建对象的通用接口,调用类不需要知道具体去实例化哪一个子类。模式介绍简单工厂模式就是把实例化的操作单独放到一个类中,让这个类就作为一个工厂类,让工厂类来决定应该用哪个具体子类来实例化而不是由调用方具体去实例化某一个子类。这样做可以把客户类和具体子类的实现进行解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。应用场景假设蛋糕店里面有很多蛋糕public interface Cake { public String getTaste();}public原创 2020-06-01 17:02:23 · 155 阅读 · 0 评论