Java之简单静态工厂模式
2016-08-26 22:59
429 查看
用一个动物案列来实现举例
首先创建一个动物抽象 Animal类
然后创建一个狗狗 Dog类 来继承 Animal类
再创建一个猫咪 Cat类 来继承 Animal类
接下来创建一个简单静态动物工厂 AnimalFactory 类
最后编写一个动物测试 AnimalTest类
测试的结果由下图显示
好了,一个简单静态工厂完成了。。。。。。。。。。
首先创建一个动物抽象 Animal类
/** * 动物抽象类 * @author VirusKing * */ public abstract class Animal { /** * 动物吃的方法 */ public abstract void eat(); }
然后创建一个狗狗 Dog类 来继承 Animal类
/** * 狗狗的实现类 * @author VirusKing * */ public class Dog extends Animal { /** * 狗狗吃的方法 */ @Override public void eat() { System.out.println("狗狗要吃肉!"); } }
再创建一个猫咪 Cat类 来继承 Animal类
/** * 猫咪的实现类 * @author VirusKing * */ public class Cat extends Animal{ /** * 猫咪吃的方法 */ @Override public void eat() { System.out.println("猫咪要吃鱼!"); } }
接下来创建一个简单静态动物工厂 AnimalFactory 类
/** * 动物工厂类 * @author VirusKing * */ public class AnimalFactory { /** * 创建狗狗的对象 * @return 狗狗的对象 */ public static Dog createDog(){ return new Dog(); } /** * 创建猫咪的对象 * @return 猫咪的对象 */ public static Cat createCat(){ return new Cat(); } }
最后编写一个动物测试 AnimalTest类
/** * 动物测试类 * @author VirusKing * */ public class AnimalTest { public static void main(String[] args) { //创建一个动物的对象,用来接收工厂方法返回的对象 Animal animal; //狗狗吃的方法 animal = AnimalFactory.createDog(); animal.eat(); System.out.println("----------------------"); //猫咪吃的方法 animal = AnimalFactory.createCat(); animal.eat(); } }
测试的结果由下图显示
好了,一个简单静态工厂完成了。。。。。。。。。。
相关文章推荐
- java简单静态工厂模式
- java va中工厂模式( 静态工厂模式、工厂方法模式、抽象工厂模式)的介绍以及简单例子
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- java中简单工厂模式(静态工厂方法模式)
- Java与模式, 简单工厂模式
- Java设计模式学习1—简单工厂模式
- java 设计模式 学习笔记(1) - 简单工厂模式
- java 简单工厂设计模式
- Java 设计模式中,简单工厂、工厂方法、抽象工厂的区别
- Java设计模式:工厂模式(一)简单工厂模式
- 设计模式之—简单工厂方法(StaticFactory )-Java实现
- JAVA设计模式——简单工厂(Simple Factory)模式
- 追MM与设计模式的JAVA实现-简单工厂方法
- java 设计模式-简单工厂
- java 简单工厂模式
- Java 简单工厂模式
- java简单工厂模式
- 阎宏:Java语言简单工厂创立性模式介绍
- Java中的简单工厂模式