因为笔者第一次接触设计模式,所以难免会有错误,希望各位大牛不吝赐教 :)
这个模式大概是是最基础的模式,但是没有被GOF列入那26个模式中
大体的模型就是三个,一个工厂(具体类),一个产品的基类(具体,抽象,借口都行吧),一个继承前面产品基类。
工厂里面用if判断new出哪种产品。就是不断地if else那种
所以缺点也比较显而易见:由于工厂方法负责new出产品,所以当增加或者减少产品的时候则要修改工厂类的代码。
优点也很明显,客户不需要知道具体的类,只需要知道具体的命令就行。
因为笔者第一次接触设计模式,所以难免会有错误,希望各位大牛不吝赐教 :)
这个模式大概是是最基础的模式,但是没有被GOF列入那26个模式中
大体的模型就是三个,一个工厂(具体类),一个产品的基类(具体,抽象,借口都行吧),一个继承前面产品基类。
工厂里面用if判断new出哪种产品。就是不断地if else那种
所以缺点也比较显而易见:由于工厂方法负责new出产品,所以当增加或者减少产品的时候则要修改工厂类的代码。
优点也很明显,客户不需要知道具体的类,只需要知道具体的命令就行。