设计模式-工厂方法模式的概述和使用-接口
来源:互联网 发布:十大网络主播评选结果 编辑:程序博客网 时间:2024/06/05 19:21
工厂方法模式概述:
工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现。
优点:
客户端不需要再负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要增加一个具体的类和具体的工厂类即可,
不影响已有的代码,后期维护容易,增强了系统的扩展性。
缺点:需要额外的编写代码,增加了工作量
package cn.itcast_02;public abstract class Animal {public abstract void eat();}
package cn.itcast_02;public class Cat extends Animal {@Overridepublic void eat() {System.out.println("猫吃鱼");}}
package cn.itcast_02;public class Dog extends Animal {@Overridepublic void eat() {System.out.println("狗吃肉");}}
package cn.itcast_02;public interface Factory {public abstract Animal createAnimal();}
package cn.itcast_02;public class CatFactory implements Factory {@Overridepublic Animal createAnimal() {return new Cat();}}
package cn.itcast_02;public class DogFactory implements Factory {@Overridepublic Animal createAnimal() {return new Dog();}}
package cn.itcast_02;public class AnimalDemo {public static void main(String[] args) {// 需求:我要买只狗Factory f = new DogFactory();Animal a = f.createAnimal();a.eat();System.out.println("-------");// 需求:我要买只猫f = new CatFactory();a = f.createAnimal();a.eat();}}
阅读全文
0 0
- 设计模式-工厂方法模式的概述和使用-接口
- 设计模式_工厂方法模式的概述和使用)
- 设计模式_Java_工厂方法模式的概述和使用
- 设计模式-简单工厂模式概述和使用-接口
- 设计模式_简单工厂模式概述和使用
- 设计模式_Java_简单工厂模式概述和使用
- 设计模式-工厂方法设计模式与接口的应用
- 【重温设计模式】——从工厂方法模式看抽象类和接口的区别
- 接口的工厂设计模式
- 【设计模式之四:工厂模式对比】简单工厂、工厂方法和抽象工厂的区别
- 接口--工厂设计模式
- 设计模式--工厂方法模式在unity3d里面的使用
- Java设计模式-工厂方法模式和抽象工厂模式
- Android设计模式---工厂方法模式和抽象工厂模式
- 设计模式之工厂方法模式和抽象工厂模式
- 设计模式:工厂方法和抽象工厂
- 设计模式笔记0.接口和工厂
- 接口和简单工厂设计模式
- MySQL 学习<十一> 触发器
- MFC的RTTI机制的宏实现示例解析
- sql with as 用法
- linux磁盘管理(五)
- C++ 判断n的因子之和是否等于n
- 设计模式-工厂方法模式的概述和使用-接口
- Swagger,好用的API管理神器(swagger学习简单总结)
- 全局变量,静态局部变量,局部变量空间的堆分配和栈分配问题
- C语言用JVM调起Java方法
- 编程学习知识网站汇总(不断完善中)
- 常用的Mysql数据库操作语句大全
- 深度学习Caffe实战笔记(7)Caffe平台下,如何调整卷积神经网络结构
- c primer plus 阅读共享 -1
- java语言基础(57)——Arrays工具类的概述和使用