工厂方法模式
工厂方法模式
- 创建型模式
- 工厂方法为了解决简单工厂扩展性的问题
- 简单工厂要扩展的时候, 需要修改工厂内容, 这就违背了设计模式对外扩展开放, 对内修改关闭原则 所以就有了工厂方法模式.
举个栗子
- 还是简单工厂模式的那个栗子, 我们发现简单工厂模式违背了开闭原则,那么怎么解决个问题呢请看下面
假设:用户需要买车,每一个车就是一个类, 每一个类都需要new一次, 周一买特斯拉 周二买奥迪 周三买宝马 这样每次都会更改大量的代码.
创建型模式 (用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。)
结构型模式 (用于描述如何将类或对象按某种布局组成更大的结构)
行为型模式 (用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责)