简单工厂模式
来源:互联网 发布:淘宝的详情页怎么做 编辑:程序博客网 时间:2024/05/17 23:06
简单工厂模式
- 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例
/** * 抽象的动物类,里面有抽象的方法 **/public abstract class Animal { public abstract void eat();}
/** * 具体的动物猫继承抽象动物类,重写抽象方法 */public class Cat extends Animal { public void eat() { // TODO Auto-generated method stub System.out.println("猫吃鱼"); }}
/** * 具体的动物狗继承抽象动物类,重写抽象方法 */public class Dog extends Animal { public void eat() { // TODO Auto-generated method stub System.out.println("狗吃肉"); }}
/** * 动物工厂类,可以造猫和狗 */public class AnimalFactory { private AnimalFactory() { } public static Animal createAnimal(String type) { if ("dog".equals(type)) { return new Dog(); } else if ("cat".equals(type)) { return new Cat(); } else { return null; } }}
/** * 测试类 */public class Factory { public static void main(String[] args) { // 工厂有了后,通过工厂给造 Animal a = AnimalFactory.createAnimal("dog"); a.eat(); a = AnimalFactory.createAnimal("cat"); a.eat(); // NullPointerException a = AnimalFactory.createAnimal("pig"); if (a != null) { a.eat(); } else { System.out.println("对不起,暂时不提供这种动物"); } }}
优点:客户端不需要在负责对象的创建,从而明确了各个类的职责
缺点:这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护
0 0
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- 鸟叔linux 摘要
- 机器学习中“批量梯度下降”公式推导
- 洛谷P1629 邮递员送信
- JavaScript—正则表达式中的特殊字符
- 斐波那契数列
- 简单工厂模式
- python入门基础
- Google Page Rank 算法解析
- SpringMVC关于事务的处理问题(待解决)
- android 7.0 关于分屏后出现白边问题
- 联想笔记本B40进行bios关闭tfn功能键方法
- 1014. 福尔摩斯的约会 (20)
- 洛谷 1629_邮递员送信_Dijkstra
- 从 request.getParameterNames() 到 Enumeration