
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
学习软件开发设计模式是每一位软件编程开发程序员都必须要掌握的一个编程开发能力,下面我们就通过案例分析来简单了解一下,软件开发工厂设计模式定义与类型。
1、工厂模式定义
工厂方法(FactoryMethod)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。
2、工厂模式分类
使用场景
生产一个发送消息的产品对象,比如通过邮件、短信、微信公众号等产品发送消息给用户。
Spring中FactoryBean的getObject();spring中各种各样的bean。就可以通过工厂模式创建并且实现了依赖解耦。
工厂模式的优点
解耦:把对象的创建和使用分开。
降低代码复杂度:如果某个对象的创建比较复杂,或者其过程比较多的步骤。多个地方都会使用就会产生很多重复代码
降低维护成本:创建过程有工厂统一管理,当业务发生变化,不需要去找代码中创建对象A的地方组个修改,只要在工厂里面修改即可。开闭原则。
3、简单工厂模式
其实这个并不算设计模式,适合创建简单对象,创建的对象较少。客户端不关心对象的创建过程。
简单工厂模式角色
工厂角色(Factory):简单工厂模式的核心,负责创建所有实例的内部逻辑,提供外部使用创建所需要的产品。
抽象产品角色(Product):简单工厂所创建的类型。
具体产品(ConcreteProduct)角色:简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。
缺点
当我们新增产品类的时候,就需要修改工厂类中的getObject()方法,不符合开放-封闭原则。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。