Abstract Factory(抽象工厂)实践
Abstract Factory(抽象工厂)
抽象工厂,按字面含义来理解,就是一个不存在的工厂,只是抽象出来的一个概念工厂,反应到代码中,可以理解为定义了固定操作接口的一个抽象类,这个类不完成任何事(特殊情况也可以完成某些生产操作),而是交由它的子类来进行实际的操作。
package test8;class A {
}class B {
}
/*** 抽象工厂设计模式 * @author Administrator**/
abstract class BFactory {public abstract A productA();public abstract B productB();
}/*** 子工程1* @author Administrator**/
class BXfactory extends BFactory {@Overridepublic A productA() {// TODO Auto-generated method stubreturn new A();}@Overridepublic B productB() {// TODO Auto-generated method stubreturn new B();}}
/*** 子工厂2* @author Administrator**/
class BCfactory extends BFactory {@Overridepublic A productA() {// TODO Auto-generated method stubreturn new A();}@Overridepublic B productB() {// TODO Auto-generated method stubreturn new B();}}/*** 抽象工厂模式测试类* @author suifeng**/
public class AbstractDS {static void show(BFactory bf) {bf.productA();bf.productB();}public static void main(String[] args) {show(new BCfactory());show(new BXfactory());}}
Abstract Factory(抽象工厂)实践相关推荐
- 设计模式学习总结1 - 创建型1 - Abstract Factory抽象工厂模式
AbstractFactory抽象工厂模式(创建型) 作用: 这种模式支持创建不同的对象,这些对象功能接近且一般都是在一起创建的.抽象工厂被具体化成不同的工厂来创建类似产品的不同产品.这种模式将类于使 ...
- Abstract Factory抽象工厂模式
抽象工厂模式是是用一个超级工厂去创建其他工厂,简单点说就是工厂的父类,属于创建型模式. 目标:提供一个创建一组对象的方法,而无需指定它们具体的类(同工厂方法). 使用场景:系统的产品有多于一个的产品族 ...
- 笔记:设计模式(3)-Abstract Factory抽象工厂模式
工厂模式的起源 1.变化点在"对象的创建",因此就封装"对象创建": 2.面向接口编程,依赖接口,而非依赖实现. 动机(Motivation) 在系统中,经 ...
- Java 设计模式之 Abstract Factory 抽象工厂模式
在工厂方法基础上,将工厂的生产方法的返回类型从具体产品抽象为抽象产品,同时扩展工厂的方法,支持任意定制产品族,则工厂方法可以升级为抽象工厂模式,比如一家餐厅可以提供牛排(方法A),红酒(方法B),蔬菜 ...
- 09Abstract Factory(抽象工厂)模式
技术交流QQ群:1027579432,欢迎你的加入! 1.Abstract Factory(抽象工厂)模式动机 在软件系统中,经常面临着一系列相互依赖的对象的创建工作.同时,由于需求的变化,往往存在更 ...
- 设计模式之抽象工厂模式(Abstract Factory)摘录
面向对象系统的分析和设计实际上追求的就是两点:高内聚(Cohesion)和低耦合(Coupling). 23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.Fa ...
- 设计模式的征途—4.抽象工厂(Abstract Factory)模式
上一篇的工厂方法模式引入了工厂等级结构,解决了在原来简单工厂模式中工厂类职责太重的原则,但是由于工厂方法模式的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,从而增加系统开销.那么,我们应该 ...
- C++设计模式 | Factory工厂模式(简单工厂、工厂方法、抽象工厂)
目录 简单工厂 工厂方法 抽象工厂 学习工厂模式需要有C++虚函数 纯虚函数等相关继承与多态知识 简单工厂 在简单工厂模式中,可以根据参数的不同返回不同的实例..简单工厂模式专门定义一个类来负责创建其 ...
- 应用抽象工厂模式自己动手写一个ioc
本文的作者Danny hui似乎是TTS上的新人,我从Google搜不出一点关于本人的信息.从通过本文可以看出他对模式与IoC有自己独到的见解,本文在TTS上引发很多网友回帖,反响不一.那么我们现在来 ...
- 【设计模式】之抽象工厂模式
创造性设计模式 创造型模式主要是为了实例化类所用.进一步又分为类创建.对象创建模式. 类创建模式 类创建模式主要基于继承方式进行实例化 对象创建模式 对象创建模式主要基于委托机制进行实例化 Abstr ...
最新文章
- 《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数
- 计算机内存不足 ssd,电脑提示内存不足怎么办 虚拟内存设置方法【详解】
- hdu 4945 2048(DP)
- P5147 随机数生成器 [数列]
- Flink从入门到精通100篇(八)-美团点评是如何在 Flink平台建立 实时数仓的?
- Swin Transformer 升级,Swin V2:向更大容量、更高分辨率的更大模型迈进
- OpenCASCADE可视化:3D演示之图形基元
- 卷积神经网络、比较MLPS和CNNS、滤波器、CNN各层的作用、在Pytorch可视化CNN
- webpack + react
- 编程题常见输入格式处理方法
- python选取tensor某一维_Python按维数操作多维张量,Pytorch,对,Tensor,维度
- 运算符优先级(cpp/c)
- 步进驱动器简单接线说明书
- 百度原创度在线检测_码迷:您有114份百度SEO核心搜索专利等待领取
- flask框架可以做什么?
- arduino下载库出错_纯干货!关于Arduino 库在多种操作系统安装使用最详细、最全面的指南及常见问题解决办法!...
- c++win32项目 如何显示后再删除一个绘图_以weblogic为中间件,部署一个项目,需如何做?...
- html中img图片绝对路径时无法正常显示的问题
- 六、向量的夹角公式及R3中平面的一般形式
- 复习SSM day01 SSM Maven工程的搭建及配置文件