《大话设计模式》java实现之工厂方法模式
来源:互联网 发布:win7公用网络点不了 编辑:程序博客网 时间:2024/05/29 03:48
UML图
代码结构图
书中72页的UML图中运算类是abstract类型,但是在实现时LeiFeng类却不写成abstract,我觉得可能是个错误,这里写了abstract
public class Client { public static void main(String[] args) { IFactory factory = new UndergrateFactory(); LeiFeng student = factory.createLeiFeng(); student.sweep(); }}
public interface IFactory { LeiFeng createLeiFeng();}
public abstract class LeiFeng { public abstract void sweep();}
public class Undergraduate extends LeiFeng { @Override public void sweep() { System.out.println("学雷锋的大学生扫地"); }}
public class UndergrateFactory implements IFactory { @Override public LeiFeng createLeiFeng() { return new Undergraduate(); }}
public class Volunteer extends LeiFeng { @Override public void sweep() { System.out.println("志愿者扫地"); }}
public class VolunteerFactory implements IFactory { @Override public LeiFeng createLeiFeng() { return new Volunteer(); }}
工厂模式一共有三种:简单工厂、工厂方法、抽象工厂模式
简单工厂是只有一个工厂,用工厂类来实例化对象,比较简单,工厂方法模式一个工厂只生产一个产品,抽象工厂模式是产品族的概念,一个工厂生产多个产品。
阅读全文
0 0
- 《大话设计模式》java实现之工厂方法模式
- java设计模式大话之工厂方法模式
- 大话设计模式之工厂方法模式
- 大话设计模式之工厂方法模式
- 《大话设计模式》之工厂方法模式
- 《大话设计模式》java实现之简单工厂模式
- 《大话设计模式》java实现之抽象工厂模式
- 大话设计模式之工厂方法
- 大话设计模式读书笔记之工厂方法
- 《大话设计模式》java实现之模版方法模式
- 大话设计模式 工厂方法
- 大话设计模式--工厂方法模式 Factory Method -- C++实现
- 大话设计模式之简单工厂模式、抽象工厂模式及工厂方法模式的比较
- 大话设计模式之简单工厂模式&工厂方法模式&抽象工厂模式
- 大话设计模式之简单工厂模式、抽象工厂模式及工厂方法模式的比较
- 大话设计模式之C++实现---简单工厂模式
- java设计模式大话之简单工厂模式
- 《大话设计模式》读书笔记之C++实现--chapter8工厂方法模式
- 连咸鱼都能学会的Java多线程中的内存模型
- HDU-1159 Common Subsequence (线性dp 最长公共子串)
- 【QT编程】可以拍照录像的APP
- 关于ARM子程序跳转和中断跳转的流水线问题
- 对学习Java这门语言的感想
- 《大话设计模式》java实现之工厂方法模式
- stdClass类
- 实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
- 文章标题
- 关于类加载机制的一些笔记
- jsp/servlet第二章jsp概述
- python 实现switch/case语句
- Sql 两个数据库复制数据表到另一个数据
- 单链表作业