简单工厂模式

 

工厂方法模式可以缩小为简单工厂模式(静态工厂模式)。

工厂方法模式:

简单工厂模式(静态工厂模式)

简单工厂模式:

 

简单工厂模式(静态工厂模式)

去掉了一个抽象的工厂类。而且一般情况下简单工厂类的create()方法是静态方法。

举个与工厂方法模式相同的例子:

package com.test.mode;

public abstract class Phone {

    public Phone(){

        System.out.println("this is a Phone");

    }

    public abstract void ring();

    public abstract void inComingPhone();

    public abstract void outGoingPhone();

}

package com.test.mode;

 

public class APhone extends Phone {

 

    public APhone(){

        System.out.println("-- I'm Android Phone --");

    }

    @Override

    public void ring() {

        System.out.println("-- I'm Android Phone --ring");

    }

    @Override

    public void inComingPhone() {

        System.out.println("-- I'm Android Phone --inComingPhone");

    }

    @Override

    public void outGoingPhone() {

        System.out.println("-- I'm Android Phone --outGoingPhone");

    }

}

 

package com.test.mode;

public class IPhone extends Phone {

    public IPhone(){

        System.out.println("--I'm IPhone --");

    }

    @Override

    public void ring() {

        System.out.println("--I'm IPhone --ring");

    }

    @Override

    public void inComingPhone() {

        System.out.println("--I'm IPhone --inComingPhone");

    }

    @Override

    public void outGoingPhone() {

        System.out.println("--I'm IPhone --outGoingPhone");

    }

}

 

相关文章:

  • 2021-06-24
  • 2022-12-23
  • 2021-11-30
  • 2021-10-18
  • 2022-01-26
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-02
  • 2021-04-25
  • 2021-11-30
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
相关资源
相似解决方案