`
bupingfan_ee
  • 浏览: 11272 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java工厂模式

阅读更多
工厂模式定义?
简单工厂模式。
3中角色:
工厂类角色:本模式的核心,含有一定的商业逻辑和业务逻辑。
抽象产品角色:具体产品继承的父类或者实现的接口。
具体产品角色:工厂类所创建的对象就是此角色的实例。
工厂方法模式。
抽象工厂角色:与应用程序无关,是具体工厂角色必须实现的接口或继承的父类。Java中一般使用接口或者抽象类来实现。
具体工厂角色:含有具体的业务逻辑有关代码,由应用程序调用用以创建对应的具体产品对象。
抽象产品角色:它是具体产品实现的接口或继承的父类。
具体产品角色:具体工厂创建的实例就是此角色的实例。

什么时候使用?
客户端程序不需要知道使用对象的创建过程。
客户端程序存在变动的可能的,或者根本不知道使用哪一个具体对象。
为什么使用?
为创建对象提供过度接口,以便将创建对象的过程屏蔽隔离开,达到提高灵活性的目的。


注意:
可以看出工厂方法的加入,使得对象的数量成倍增长。当产品种类非常多时,会出现大量的与之对应的工厂对象,这不是我们所希望的。因为如果不能避免这种情况,可以考虑使用简单工厂模式与工厂方法模式相结合的方式来减少工厂类:即对于产品树上类似的种类(一般是树的叶子中互为兄弟的)使用简单工厂模式来实现。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics