抽象工厂模式(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了,无需去改动现成的代码。这样做,拓展性较好!
分享到:
相关推荐
**JAVA设计模式之抽象工厂** 在软件工程中,设计模式是一种通用的解决方案,用来解决在特定上下文中反复出现的问题。抽象工厂(Abstract Factory)模式是其中一种创建型设计模式,它提供一个创建对象的接口,但允许...
抽象工厂模式是设计模式中的一种创建型模式,它提供了一种创建对象集合的接口,而无需指定具体类。这种模式允许客户端使用一个通用接口来创建一组相关或相互依赖的对象,而无需了解它们的具体实现。在Java中,抽象...
这份资料详细介绍了在Java编程中常用的23种设计模式,旨在提升开发者对于软件设计的理解和应用能力,从而写出更加高效、可维护和可扩展的代码。 首先,我们来看一下23种设计模式的分类:它们可以分为三大类,即创建...
这里我们探讨的“Java之23种设计模式完整代码”是一份宝贵的资源,它包含了所有23种经典设计模式的实现示例。这份资料能够帮助开发者深入理解每种设计模式的概念、应用场景以及它们之间的差异。 设计模式是经过时间...
抽象工厂模式是软件设计模式中的一种创建型模式,它提供了一种创建对象族(一组具有相互依赖关系的对象)的方法,而无需指定它们的具体类。在Java编程中,抽象工厂模式通常用于实现跨平台或者跨框架的接口,使得系统...
在软件设计模式中,工厂模式是一种非常常用的行为型模式,它的主要目的是为了隔离对象的创建过程,使得客户端代码不直接创建对象,而是通过一个工厂类来负责对象的创建。这样可以使得系统更具可扩展性和可维护性。...
在Java编程中,工厂模式是一种非常重要的设计模式,它属于创建型模式,主要用于对象的创建。本文将深入探讨Java中的工厂模式,包括基本的工厂模式、抽象工厂模式以及工厂方法模式。 **工厂模式**:工厂模式的核心...
通过阅读《Java设计模式之抽象工厂模式.pdf》这份文档,你可以更深入地理解抽象工厂模式的原理、实现方式以及如何在Java项目中应用这一模式。文档中可能涵盖了模式的优缺点、实例分析、与其他设计模式的比较等内容,...
抽象工厂模式是设计模式中的一种,它属于创建型模式。在抽象工厂模式中,接口被用来创建一组相关或相互依赖的对象,而无需指定它们具体的类。抽象工厂模式是工厂方法模式的一种扩展,它用来生产一系列相关或相互依赖...
### JAVA设计模式研究之抽象工厂模式 #### 一、引言 设计模式是软件工程领域的一项重大成就,它源自建筑学领域,旨在解决软件开发中常见的复杂问题,提供优雅而实用的解决方案。在面向对象编程中,设计模式尤为...
通过学习这23种设计模式,开发者可以更好地理解如何在Java程序中应用面向对象原则,如开闭原则、里氏替换原则、依赖倒置原则等。这不仅可以提高代码的质量,还能提升团队间的沟通效率,因为设计模式是整个软件开发...
下面是 Java 中 23 种设计模式的详细介绍: 创建型模式 1. 工厂方法模式(Factory Method Pattern) 工厂方法模式是一种创建型设计模式,它提供了一种创建对象的接口,允许客户端创建对象,而无需指定创建的类别...
抽象工厂模式是设计模式中的一种创建型模式,它提供了一个创建对象族的接口,而具体的对象族由子类决定。这种模式允许系统在不指定具体产品的前提下,能够创建一系列相关或相互依赖的对象,同时避免了硬编码所造成的...
【抽象工厂模式】是设计模式中的创建型模式,它提供了一种创建对象族的接口,而无需指定具体的类。在Java设计模式中,抽象工厂模式常用于生成一系列相关的对象,这些对象具有共同的抽象接口,但属于不同的子类。在这...
实验的核心在于理解和实践**抽象工厂模式**,这是一种常用的面向对象设计模式,旨在解决软件设计中的灵活性和扩展性问题。实验的目标包括: 1. **深入理解抽象工厂模式的基本概念和原理**:通过理论学习和实际操作...
在Java编程中,有23种经典的GoF(Gang of Four)设计模式,它们被分为三大类:创建型、结构型和行为型。本资源集合了这些模式的详细解释与源码分析,旨在帮助开发者深入理解和应用设计模式。 1. 创建型模式...
《java23种设计模式详细讲解》这本书系统地介绍了23种设计模式,并通过具体的例子来阐释每种模式的应用场景和实现方式,旨在帮助程序员提升设计能力,编写更优雅、可维护的代码。书中的内容涵盖了创建型模式、结构型...
本资料包“JAVA 23种设计模式(全).Design Pattern_Java模式”涵盖了所有23种经典的GOF(GoF,Gang of Four)设计模式,旨在帮助开发者深入理解和应用这些模式。 首先,我们来看一下23种设计模式的分类: 1. **创建...