工厂方法模式
来源:互联网 发布:萤石云软件下载 编辑:程序博客网 时间:2024/06/07 11:41
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。
如下是类的名称:
package com.fts.javatribe.factory;/** * @ClassName:Animal * @Description:TODO * @author FTS * @date Nov 2, 2014 8:10:32 PM */public abstract class Animal {public abstract void eat();}
package com.fts.javatribe.factory;/** * @ClassName:AnimalFactory * @Description:TODO * @author FTS * @date Nov 2, 2014 8:13:57 PM */public interface AnimalFactory {public abstract Animal createAnimal();}
package com.fts.javatribe.factory;/** * @ClassName:Cat * @Description:TODO * @author FTS * @date Nov 2, 2014 8:12:03 PM */public class Cat extends Animal {/* (non-Javadoc) * @see com.fts.javatribe.factory.Animal#eat() */@Overridepublic void eat() {// TODO Auto-generated method stub System.out.println("猫吃鱼");}}
package com.fts.javatribe.factory;/** * @ClassName:CatFactory * @Description:TODO * @author FTS * @date Nov 2, 2014 8:16:09 PM */public class CatFactory implements AnimalFactory {/* (non-Javadoc) * @see com.fts.javatribe.factory.AnimalFactory#createAnimal() */public Animal createAnimal() {// TODO Auto-generated method stubreturn new Cat();}}
package com.fts.javatribe.factory;/** * @ClassName:Dog * @Description:TODO * @author FTS * @date Nov 2, 2014 8:12:32 PM */public class Dog extends Animal {/* (non-Javadoc) * @see com.fts.javatribe.factory.Animal#eat() */@Overridepublic void eat() {// TODO Auto-generated method stub System.out.println("狗吃肉");}}
package com.fts.javatribe.factory;/** * @ClassName:DogFactory * @Description:TODO * @author FTS * @date Nov 2, 2014 8:15:26 PM */public class DogFactory implements AnimalFactory {/* (non-Javadoc) * @see com.fts.javatribe.factory.AnimalFactory#createAnimal() */public Animal createAnimal() {// TODO Auto-generated method stubreturn new Dog();}}
package com.fts.javatribe.factory;/** * @ClassName:Test * @Description:TODO * @author FTS * @date Nov 2, 2014 8:16:38 PM */public class Test {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub AnimalFactory af=new DogFactory(); Animal a=af.createAnimal(); a.eat();}}
0 0
- 工厂模式 -- 工厂方法
- 工厂模式-工厂方法
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式-工厂方法模式
- 工厂模式---工厂方法模式
- 【模式】工厂方法模式
- 工厂方法,抽象工厂模式
- C#工厂模式-工厂方法
- 工厂模式 和工厂方法
- 工厂模式-C-工厂方法
- 工厂模式以及工厂方法
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂方法、抽象工厂模式
- 工厂模式(简单工厂、工厂方法)
- 简单工厂|工厂方法|抽象工厂模式
- 设计模式-工厂模式(简单工厂模式+工厂方法模式)
- Josephus问题 循环链表
- Quicksort
- wget命令用法详解
- Hdu 5094 Maze(状压dp+bfs)
- 【原创】皇冠店主教你如何打造淘宝爆款,金钱买不到的经验
- 工厂方法模式
- Sex matters needing attention in the winter
- 一个拓扑排序问题
- hiho一下 第十一周——树中的最长路
- 为什么空类的大小不为0? (某公司校园招聘招聘面试试题)---我当时只知道其然, 但不知道所以然!
- jsonp跨域请求实现获取Google搜索结果
- 网络图片查看器无法获取图片的解决方法
- grub2配置
- 一个生产这消费者问题