以坦克工厂里摘坦克项目。在坦克工厂里挑选坦克项目。

  有点儿独品种的坦克,一个凡是灰熊坦克,一个凡是光凌坦克

  提前准备好我们的坦克工厂,假设咱们光造坦克,就被其PanzerFactory吧

public class BearPanzer extends Panzer{
    public BearPanzer(){
        name="灰熊坦克";
        System.out.println(name+"制造完成");
    }
}

public class EdgelightPanzer extends Panzer{
    public EdgelightPanzer(){
        name="光棱坦克";
        System.out.println(name+"制造完成");
    }
}

  首先工厂模式应用了多态,创建的类似都是Panzer的子类,当然,接口也是一律的理,一样适用,这样可以经父类的援直线子类。

  工厂模式封装了针对类似的创造,这样好减我们创建类对象时之荒谬,还好当类似创建时进行局部任何的操纵以打印log等。

  简单工厂模式,就是来一个厂子类,负责转所待之实体类。

图片 1

  有少单门类的坦克,一个凡灰熊坦克,一个凡光凌坦克

 游戏界面(-_-|||):

  不多说一直上代码。

 

public class RedAlert {
    public static void main(String[] args) {
        System.out.println("开局......");

        PanzerFactory factory=new PanzerFactory();
        System.out.println("开始造坦克");
        Panzer panzer1=factory.createPanzer("灰熊坦克");
        Panzer panzer2=factory.createPanzer("光棱坦克");
        panzer1.move();
        panzer2.move();

        System.out.println("YOU WIN!");
    }
}

  提前准备好我们的坦克工厂,假设咱们光造坦克,就给其PanzerFactory吧

  为什么而因此工厂模式?有什么好处?

public class Panzer {
    protected String name;
    public void move(){
        System.out.println(name+"移动了!");
    }    
}

 

  这给我想起了红警,在红警里,如果要去一模一样辆坦克,需要事先来一个战车工厂,在坦克工厂里挑坦克项目,然后坦克工厂才见面扭转所待的坦克。

public class Panzer {
    protected String name;
    public void move(){
        System.out.println(name+"移动了!");
    }    
}
public class PanzerFactory {
    public static Panzer createPanzer(String panzerName){
        Panzer panzer=null;
        switch (panzerName) {
        case "灰熊坦克":
            panzer=new BearPanzer();
            break;
        case "光棱坦克":
            panzer=new EdgelightPanzer();
            break;
        default:
            break;
        }
        return panzer;
    }
}

  游戏胜利啦(话说以前打啊绝非怎么战胜了,如今代码在亲手,天下自己产生23333).

  为什么要为此工厂模式?有啊补?

图片 2

   哈哈,终于搞定,先开始平盘打试试

   哈哈,终于搞定,先开平旋转游玩试试

  游戏胜利啦(话说以前打啊尚未怎么战胜了,如今代码在亲手,天下自己生23333).

public class PanzerFactory {
    public static Panzer createPanzer(String panzerName){
        Panzer panzer=null;
        switch (panzerName) {
        case "灰熊坦克":
            panzer=new BearPanzer();
            break;
        case "光棱坦克":
            panzer=new EdgelightPanzer();
            break;
        default:
            break;
        }
        return panzer;
    }
}

  首先工厂模式采用了多态,创建的类都是Panzer的子类,当然,接口也是千篇一律的道理,一样适用,这样可以经过父类的援直线子类。

  首先发出个坦克类Panzer(哈哈我之侠盗猎车似乎就记得这样一个作弊秘籍了)

  简单工厂模式,就是出一个厂子类,负责转所欲的实体类。

 游戏界面(-_-|||):

public class RedAlert {
    public static void main(String[] args) {
        System.out.println("开局......");

        PanzerFactory factory=new PanzerFactory();
        System.out.println("开始造坦克");
        Panzer panzer1=factory.createPanzer("灰熊坦克");
        Panzer panzer2=factory.createPanzer("光棱坦克");
        panzer1.move();
        panzer2.move();

        System.out.println("YOU WIN!");
    }
}

 

  不多说一直上代码。

  思考时:

  首先发出只坦克类Panzer(哈哈我的侠盗猎车似乎就记这么一个作弊秘籍了)

  工厂模式封装了针对性类似的创,这样可削减我们创建类对象时之缪,还可以看似创建时展开部分外的决定以打印log等。

  思考时:

public class BearPanzer extends Panzer{
    public BearPanzer(){
        name="灰熊坦克";
        System.out.println(name+"制造完成");
    }
}

public class EdgelightPanzer extends Panzer{
    public EdgelightPanzer(){
        name="光棱坦克";
        System.out.println(name+"制造完成");
    }
}

 

  这被自己回忆了红警,在红警里,如果需要前往一模一样辆坦克,需要事先有一个战车工厂,在坦克工厂里选坦克项目,然后坦克工厂才会转移所需要的坦克。

相关文章