博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂设计模式
阅读量:6837 次
发布时间:2019-06-26

本文共 859 字,大约阅读时间需要 2 分钟。

  • 工厂设计模式
    • 工厂设计模式 可以负责对象的创建 对实例创建进行封装.
    • 工厂模式 
      • 工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 
    • 优点:客户端不需要在负责对象的创建,从而明确了各个类的职责 
    • 缺点:这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护
    • 代码实现过程
      • 先定义一个猫和狗的实例
public class Cat extends Anim {    @Override    public void eat() {        System.out.println("鱼");    }}
public class Dog extends Anim {    @Override    public void eat() {        System.out.println("骨头");    }}
      • 由于猫和狗都是动物 所以向上抽取了一个动物类
public abstract class Anim {    public abstract void eat();}

 

      • 创建一个工厂 这个工厂负责猫和狗对象的创建
public class AnimFactory {    private AnimFactory() {    }    public static Anim getAnim(String Type) {        if (Type.equals("dog")) {            return new Dog();        } else if (Type.equals("cat")) {            return new Cat();        } else {            return null;        }    }}

 

转载于:https://www.cnblogs.com/nangongyibin/p/10183758.html

你可能感兴趣的文章
Oracle 字符集的查看和修改
查看>>
Selection
查看>>
索引的几种使用方式
查看>>
Excel2007给表格设置成只读加密属性 让他人无法修改
查看>>
android wifi USB总线
查看>>
20145337 《Java程序设计》第二周学习总结
查看>>
关于常量池
查看>>
DevExpress BarCode的属性设置
查看>>
php 基础知识
查看>>
PAT乙级-1057. 数零壹(20)
查看>>
总结:函数、方法与对象
查看>>
四则运算2
查看>>
ios开发 第三天
查看>>
树形动态规划 fjutoj-2131 第四集,聚集城市
查看>>
Unity3D的坑系列:你真想发布WinPhone版吗?
查看>>
angularJS中的事件
查看>>
前端面试题2
查看>>
linux 条件
查看>>
配置JAVA环境
查看>>
hdu5666 BestCoder Round #80
查看>>