为了账号安全,请及时绑定邮箱和手机立即绑定

简单工厂模式概述和使用学习

标签:
JavaScript

A:简单工厂模式概述

  • 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例

    • B:优点

  • 客户端不需要在负责对象的创建,从而明确了各个类的职责

    • C:缺点

  • 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护

    • D:案例演示

  • 动物抽象类:public abstract Animal { public abstract void eat(); }

  • 具体狗类:public class Dog extends Animal {}

  • 具体猫类:public class Cat extends Animal {}

  • 开始,在测试类中每个具体的内容自己创建对象,但是,创建对象的工作如果比较麻烦,就需要有人专门做这个事情,所以就知道了一个专门的类来创建对象。

//动物抽象类public abstract class Animal {    public abstract void eat();}//狗类public class Dog extends Animal {    @Override    public void eat() {        System.out.println("狗吃饭");    }}//猫类public class Cat extends Animal {    @Override    public void eat() {        System.out.println("猫喝水");    }}//工厂类public class AnimalFactory {            private AnimalFactory(){}            //public static Dog createDog() {return new Dog();}            //public static Cat createCat() {return new Cat();}            //改进            public static Animal createAnimal(String animalName) {                if(“dog”.equals(animalName)) {}                else if(“cat”.equals(animale)) {                }else {                    return null;                }            }        }         //测试类        /**     * @param args     */    public static void main(String[] args) {        //Dog d = AnimalFactory.createDog();        Dog d = (Dog) AnimalFactory.createAnimal("dog");        d.eat();        Cat c = (Cat) AnimalFactory.createAnimal("cat");        c.eat();    }

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消