为了账号安全,请及时绑定邮箱和手机立即绑定

什么是简单工厂模式?

什么是简单工厂模式?

懒喵 2016-04-12 20:44:36
谁知道什么是简单工厂模式    给详细的解释一下
查看完整描述

1 回答

已采纳
?
侠客岛的含笑

TA贡献552条经验 获得超285个赞

简单工厂模式Simple Factory根据提供给它的数据,返回一个类的实例。通常它返回的类都有一个公共的父类(或者接口对象)。

简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。如数据库生产工厂就是简单工厂的一个应用。
         采用简单工厂的优点是可以使用户根据参数获得对应的类实例,避免了直接实例化类,降低了耦合性;缺点是可实例化的类型在编译期间已经被确定,如果增加新类 型,则需要修改工厂,不符合OCP(开闭原则)的原则。简单工厂需要知道所有要生成的类型,当子类过多或者子类层次过多时不适合使用。


查看完整回答
反对 回复 2016-04-12
  • 1 回答
  • 1 关注
  • 1509 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信