工厂模式1
2016-08-08 18:06:51 0 举报
工厂模式1是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,而是使用一个共同的接口来指向新创建的对象。 工厂模式1的主要优点是实现了封装,它将对象的创建过程隐藏在工厂类中,客户端只需要知道所需对象的类型和名称即可。此外,工厂模式还具有灵活性,当需要更换对象时,只需修改工厂类的代码即可,而无需修改客户端代码。 总之,工厂模式1是一种简单而实用的设计模式,它能够帮助我们更好地组织和管理代码,提高代码的可维护性和可扩展性。
作者其他创作
大纲/内容
HpMouse
+ sayHi(){\"HpMouse\"}
抽象工厂模式
HpKeybo
+ sayHi(){\"HpKeybo\"}
HpMouseFactory
+ Mouse createMouse(){ return HpMouse}
DellFactory
+ Mouse createMouse(){ return DellMouse}+ Keybo createKeybo(){ return DellKeybo}
简单工厂模式:专门定义一个类用来负责创建其他类的实例,被创建的实例通常都具有共同的父类.
MouseFactory
+ Mouse createMouse()
PcFactory
+ Mouse createMouse()+ Keybo createKeybo()
Mouse
+ sayHi()
工厂模式
MouseFactory mf = new DellMouseFactory();Mouse m = mf.createMouse();m.sayHi();
DellKeybo
+ sayHi(){\"DellKeybo\"}
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化延迟到其子类。
DellMouseFactory
+ Mouse createMouse(){ return DellMouse}
简单工厂模式
PcFactory pcFactory = new PcFactory();Mouse mouse = pcFactory.createMouse();Keybo keybo = pcFactory.createKeybo();mouse.sayHi(); keybo.sayHi();
当产品只有一个的时候,抽象工厂模式即变成工厂模式当工厂模式的产品变为多个时,工厂模式即变成抽象产品模式
DellMouse
+ sayHi(){\"DellMouse\"}
Mouse m = MouseFactory.createMouse(0);m.sayHi();
HpFactory
+ Mouse createMouse(){ return HpMouse}+ Keybo createKeybo(){ return HpKeybo}
Keybo
抽象工厂模式: 提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类
+ Mouse createMouse(int i){ case 0: return DellMouse; case 1: return HpMouse;}
0 条评论
回复 删除
下一页