这就相当于采购时不需要操心两种键盘的具体生产过程,只需要交给专业的生产者去打理,即使更改,只需要更改工厂内生产方法,并不影响用户端的代码,解除了用户端代码对具体类创建的依赖,也减小类更改的成本,这就是简单工厂模式,本质就是在键盘类和它的使用者之间加了一层用于处理创建过程。 简单工厂的应用不仅仅是对应一...
1)、如果没有应对“多系列对象创建”的需求变化,则没有必要使用AbstractFactory模式,这时候使用简单的静态工厂完全可以。 2)、"系列对象"指的是这些对象之间有相互依赖、或作用的关系,例如游戏开发场景中“道路”与“房屋”的依赖,“道路”与“地道”的依赖。 3)、AbstractFactory模式主要在于应对“新系列”的需求变动。
1. 当产品族的接口不固定时,可以使用简单工厂模式,有一组具有相似功能的类,但它们的接口可能不同,通过使用简单工厂模式,可以根据需要创建不同的类实例。 2. 当需要根据参数来决定创建哪个类的实例时,可以使用简单工厂模式,根据用户输入的配置信息,创建相应的类实例。 3. 当系统需要维护一个固定的产品族,而又不希...