大话设计模式_工厂方法模式
2013-03-09 12:42
232 查看
大学生和社区志愿者学习雷锋帮助老人,扫地,洗衣服,买米为例.
package com.wzs.design; /** * 大话设计模式--page73 工厂方法 * * @author Administrator * */ public class FactoryMethod { public static void main(String[] args) { IFactory iFactory = new UndergraduateFactory();// 大学生雷锋工厂 iFactory.createLeiFeng().buyRice(); iFactory.createLeiFeng().wash(); iFactory.createLeiFeng().sweep(); System.out.println(); iFactory = new VolunteerFactory();// 志愿者雷锋工厂 iFactory.createLeiFeng().buyRice(); iFactory.createLeiFeng().wash(); iFactory.createLeiFeng().sweep(); } } /* * 创建雷锋的工厂 */ interface IFactory { LeiFeng createLeiFeng(); } /* * 大学生雷锋工厂 */ class UndergraduateFactory implements IFactory { @Override public LeiFeng createLeiFeng() { return new Undergraduate(); } } /* * 志愿者雷锋工厂 */ class VolunteerFactory implements IFactory { @Override public LeiFeng createLeiFeng() { return new Volunteer(); } } /* * 雷锋 */ abstract class LeiFeng { public abstract void sweep(); public abstract void wash(); public abstract void buyRice(); } /* * 大学生雷锋 */ class Undergraduate extends LeiFeng { @Override public void buyRice() { System.out.println("大学生帮老人买米."); } @Override public void sweep() { System.out.println("大学生帮老人洗衣服."); } @Override public void wash() { System.out.println("大学生帮老人扫地."); } } /* * 志愿者雷锋 */ class Volunteer extends LeiFeng { @Override public void buyRice() { System.out.println("志愿者帮老人买米."); } @Override public void sweep() { System.out.println("志愿者帮老人洗衣服."); } @Override public void wash() { System.out.println("志愿者帮老人扫地."); } }
相关文章推荐
- 工厂方法模式-雷锋工厂-大话设计模式
- 工厂方法模式-雷锋工厂-大话设计模式 .
- 大话设计模式 工厂方法模式
- 大话设计模式(golang) 五、工厂方法模式
- 《大话设计模式》java实现之工厂方法模式
- 读《大话设计模式》---工厂方法模式(factory method)
- 大话设计模式学习之简单工厂模式与工厂方法模式的学习
- 《大话设计模式》ruby版代码:工厂方法模式
- 大话设计模式C++版——工厂方法模式
- 大话设计模式-第08章 雷锋依然在人间--工厂方法模式
- 大话设计模式C++实现-第8章-工厂方法模式
- 大话设计模式学习(六)——工厂方法模式
- 大话设计模式--工厂方法模式 Factory Method -- C++实现
- Android之大话设计模式--简单工厂模式(静态工厂方法模式)
- 《大话设计模式》学习笔记5:工厂方法模式
- 大话设计模式C++版——工厂方法模式
- 大话设计模式--工厂方法模式 Factory Method -- C++实现
- 《大话设计模式》观后总结1--简单工厂模式与工厂方法模式
- 大话设计模式--工厂方法模式
- 《大话设计模式》-- 7.工厂方法模式