`
qkf15274
  • 浏览: 9208 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java编程23种设计模式之抽象工厂模式

阅读更多
抽象工厂模式(Abstract Factory)
抽象工厂模式,创建多个工厂类,需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,看代码代码,就比较容易理解。我在之前的那个普通工厂上进行修改
//创建一个product的接口,然后根据不同消息推送实现该方法
public interface SendProvider {
public InfoSender Product();
}

//实现Mail发送工厂
public class MailSendFactory implements SendProvider {

@Override
public InfoSender Product() {
return new MailSend();
}

}
//实现短信发送工厂
public class SMSSendFactory implements SendProvider {

@Override
public InfoSender Product() {
return new SMSSend();
}

}
//实现终端推送工厂(在原来的PushInfoFactory 类继承SendProvider)
public class PushInfoFactory implements SendProvider{
@Override
public InfoSender Product() {
return new PushInfo();
}
}
//测试
                // 抽象工厂测试
SendProvider product = new MailSendFactory();
InfoSender push4 = product.Product();
push4.send();
这个模式的好处就是,如果你现在想增加一个功能:及时推送信息,则只需做一个实现类,实现Sender接口,同时做一个工厂类,实现Provider接口,就OK了,无需去改动现成的代码。这样做,拓展性较好!
分享到:
评论

相关推荐

    设计模式-抽象工厂模式javademo

    设计模式-抽象工厂模式javademo java小程序

    二十三种设计模式Java版之抽象工厂模式

    二十三种设计模式Java版之抽象工厂模式 抽象工厂模式博文地址:https://mp.csdn.net/mp_blog/creation/success/124620145

    Java设计模式编程中的工厂方法模式和抽象工厂模式

    主要介绍了Java设计模式编程中的工厂方法模式和抽象工厂模式,设计模式的建立有利于团队协作时代码的共同维护,需要的朋友可以参考下

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者...

    3种设计模式的java小程序

    用java实现的设计模式小程序,应用了策略模式,单例模式,抽象工厂模式,模拟的是系统针对不同用户提供不同的功能。

    33种JAVA设计模式DEMO

    这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 工厂模式(Factory Pattern) 抽象工厂模式...

    Java 设计模式

    创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略...

    Java设计模式之工厂模式.docx

    抽象工厂模式是工厂方法...在编程中,通常一个产品结构,表现为一个接口或者抽象类,也就是说,工厂方法模式提供的所有产品都是衍生自同一个接口或抽象类,而抽象工厂模式所提供的产品则是衍生自不同的接口或抽象类。

    尚硅谷设计模式源码笔记课件.zip

    共150讲,时长共 33小时18...1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、类的关联、聚合和组合) 23种设计模式包括...

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...

    Java设计模式编程中简单工厂与抽象工厂模式的使用实例

    主要介绍了Java设计模式编程中简单工厂与抽象工厂模式的使用实例,简单工厂与抽象工厂都可以归类于设计模式中的创建型模式,需要的朋友可以参考下

    设计模式uml.vsdx

    1.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合...

    java实现的设计模式小程序 模拟Web系统

    java实现的设计模式小程序,应用了策略模式,单例模式,工厂模式,抽象工厂模式,责任链模式。模拟的是Web系统针对不同用户提供不同的功能,可以在此基础上添加自己的代码。

    DAO抽象工厂

    DAO抽象工厂

    java版本的设计模式的实现demo

    在Java编程中,运用合适的设计模式可以提高代码的可维护性、可扩展性和可复用性。以下是关于Java版本设计模式实现demo的一些补充说明: 1. 设计模式分类 设计模式通常分为三大类:创建型模式、结构型模式和行为型模式...

    Java设计模式圣经连载工厂.doc

    抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。

    设计模式(Patterns in Java)

    设计模式(Patterns in Java) ...设计模式之Factory(工厂方法和抽象工厂) 使用工厂模式就象使用new 一样频繁. 设计模式之Prototype(原型) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的 对象。

    java设计模式示例

    1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的...

    abstract-factory-pattern

    今天,我要为大家介绍的是Java中的抽象工厂模式,这是一种非常实用的设计模式,让我们一起来探索它的魅力吧! 内容概要 本文将从以下几个方面详细介绍Java抽象工厂模式: 抽象工厂模式的应用场景。 抽象工厂模式...

Global site tag (gtag.js) - Google Analytics