设计模式-工厂方法模式
来源:互联网 发布:mastercam车铣复合编程 编辑:程序博客网 时间:2024/06/10 23:06
跟上次一样还是洗衣服的事.
1.洗衣机部分没有改变,还是一个接口IWash和两个实现类
2.洗衣机工厂发生了改变,首先定义一个洗衣机工厂的接口,然后定义两个洗衣机工厂分别实现它.
Java实现代码如下:
IWasherFactory
package com.liu.pattern2;public interface IWasherFactory {public IWasher createWasher();}
BLWasherFactory
package com.liu.pattern2;public class BLWasherFactory implements IWasherFactory {@Overridepublic IWasher createWasher() {return new BLWasher();}}
GTWasherFactory
package com.liu.pattern2;public class GTWasherFactory implements IWasherFactory {@Overridepublic IWasher createWasher() {return new GTWasher();}}
IWasher
package com.liu.pattern2;public interface IWasher {public void wash();}
BLWasher
package com.liu.pattern2;public class BLWasher implements IWasher {@Overridepublic void wash() {System.out.println("波轮洗衣机洗衣服了");}}
GTWasher
package com.liu.pattern2;public class GTWasher implements IWasher {@Overridepublic void wash() {System.out.println("滚筒洗衣机洗衣服了");}}
Test
package com.liu.pattern2;//工厂方法模式public class Test {public static void main(String[] args) {IWasherFactory factory = new BLWasherFactory();IWasher washer = factory.createWasher();washer.wash();}}
C#代码如下
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace com.liu.pattern2{ public interface IWasherFactory { IWasher CreateWasher(); } public class BLWasherFactory : IWasherFactory { public IWasher CreateWasher() { return new BLWasher(); } } public class GTWasherFactory : IWasherFactory { public IWasher CreateWasher() { return new GTWasher(); } } public interface IWasher { void Wash(); } public class GTWasher : IWasher { public void Wash() { System.Console.WriteLine("滚筒洗衣机洗衣服了"); } } public class BLWasher : IWasher { public void Wash() { System.Console.WriteLine("波轮洗衣机洗衣服了"); } } class Test { static void Main(string[] args) { IWasherFactory factory = new GTWasherFactory(); IWasher washer = factory.CreateWasher(); washer.Wash(); System.Console.ReadKey(); } }}
0 0
- 设计模式--工厂方法
- 工厂方法设计模式
- 设计模式-工厂方法
- 【设计模式】【工厂方法】
- 设计模式 - 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 【设计模式】工厂方法
- 设计模式--工厂方法
- 设计模式---工厂方法
- 设计模式-工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 设计模式-工厂方法
- 设计模式 工厂方法
- 工厂方法设计模式
- 工厂方法设计模式
- 设计模式 - 工厂方法
- 1018. Public Bike Management 解析
- Eclipse + GNU ARM Eclipse 插件 快速安装芯片包.pack
- 久别重逢的可能——Andriod
- JAVA多态
- HTML自学 第二节
- 设计模式-工厂方法模式
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- leetcode_middle_13_357. Count Numbers with Unique Digits
- 求职信
- 使用EA生成多层次的代码框架
- AppDynamic 可视化监测应用性能,应用访问量等
- 为什么会出现双摄像头手机?
- Android进阶之路 - ListView的使用详解
- 通过批处理bat设置系统环境变量的实现代码,bat环境变量