Java 工厂模式

来源:互联网 发布:淘宝卖家全网举报在哪 编辑:程序博客网 时间:2024/06/02 04:36

工厂模式概念:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
工厂模式核心:实例化对象,用工厂方法代替new操作。
工厂模式分类:简单工厂模式、工厂方法模式和抽象工厂模式,抽象工厂模式是工厂方法模式的扩展
工厂模式的适用场景:(1)有一组类似的对象需要创建(2)在编码时无法预见需要创建哪种类的实例(3)系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节。
项目现状:在软件系统中经常面临“对象”的创建工作,由于需求的变化,这个对象可能会随之变化,但它却有稳定的接口,于是我们想要提供一种封装机制来隔离这个易变对象的变化,从而保证系统中其他依赖的对象不随着需求变化而变化,即低耦合模式。
工厂模式的动机:代码设计的思路,(1)尽量松耦合,一个对象依赖对象的变化与本身无关。(2)具体产品与客户端剥离,责任分割。
首先我们以一个生产宝马、奔驰车的工厂为例,新建一个接口

0 0
原创粉丝点击