博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式-4-抽象工厂
阅读量:5238 次
发布时间:2019-06-14

本文共 839 字,大约阅读时间需要 2 分钟。

使用方式有:

多个产品抽象类的继承,方法参数及方法返回对象

工厂抽象类的继承

实现在稳定工作流的生产集群的无限产品扩展

大致代码

public abstract class AbsProduct    {        public abstract void Exc();    } public abstract class AbsProductC    {        public abstract void Use(AbsProduct product);    }public abstract class AbsFactory    {        public abstract AbsProduct GetProduct();        public abstract AbsProductC GetProductC();    }public class FactoryA : AbsFactory    {        public override AbsProduct GetProduct()        {            return new ProductA();        }        public override AbsProductC GetProductC()        {            return new ProductC();        }    }          AbsFactory.AbsFactory absFactory = new FactoryA();          absFactory.GetProduct().Exc();          absFactory.GetProductC().Use(absFactory.GetProduct());

 

转载于:https://www.cnblogs.com/alisande/p/5588855.html

你可能感兴趣的文章
CDN 学习笔记
查看>>
电子眼抓拍大解密
查看>>
Linux系统下 /etc/shadow 档案结构
查看>>
多线程---线程间的通信
查看>>
poj 1331 Multiply
查看>>
严重: 文档无效: 找不到语法。 at (null:2:19)
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
nodejs-Path模块
查看>>
Building Performant Expand & Collapse Animations
查看>>
P1107 最大整数
查看>>
1085 数字游戏
查看>>
EasyDarwin EasyClient开源流媒体播放器,支持多窗口显示
查看>>
EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器...
查看>>
EasyPusher进行Android UVC外接摄像头直播推送实现方法
查看>>
监控CPU和内存的使用
查看>>
Ubuntu14.04设置开机自启动程序
查看>>
bzoj3173[Tjoi2013]最长上升子序列 平衡树+lis
查看>>
ios app 单元测试 自动化测试
查看>>
年薪二十万
查看>>