美文网首页
9.9接口与工厂(工厂模式)

9.9接口与工厂(工厂模式)

作者: 陈晓松快点跑 | 来源:发表于2024-10-02 23:31 被阅读0次

直接上代码
作者的原话是(如果Games类表示一段复杂的代码,那么这种方式就允许你在不同类型的游戏中复用这段代码.)

public interface Game {
    boolean move();
}
public interface GameFactory {
    Game getGame();
}
class Checkers implements Game {
    private int moves = 0;
    private static final int MOVES = 3;

    public boolean move() {
        System.out.println("Checkers move " + moves);
        return ++moves != MOVES;
    }
}

class CheckersFactory implements GameFactory {
    public Game getGame() {return new Checkers();}
}
class Chess implements Game {

    private int moves = 0;
    private static final int MOVES = 4;


    @Override
    public boolean move() {
        System.out.println("Chess move " + moves);
        return ++moves != MOVES;
    }
}

class ChessFactory implements GameFactory {

    @Override
    public Game getGame() {
        return new Chess();
    }
}

复用在下面这里发生

public class Games {
    public static void playGame(GameFactory factory) {
/////////////////////////////////////////////////////////////////作者的意思是主要可以复用下面这段代码
        Game s = factory.getGame();
        while(s.move())
            ;
/////////////////////////////////////////////////////////////////
    }

    public static void main(String[] args) {
        playGame(new CheckersFactory());
        playGame(new ChessFactory());
    }
}

相关文章

  • 设计模式-创建型模式-工厂模式(工厂三兄弟)

    设计模式-创建型模式-工厂模式(工厂三兄弟)工厂模式分为简单工厂,工厂方法,抽象工厂。 简单工厂模式 一个接口,三...

  • 设计模式——工厂模式

    工厂模式类型 1、简单工厂模式2、工厂方法模式3、抽象工厂模式 面向接口编程 面向接口编程1、每个模块负责自己的职...

  • 设计模式之--工厂模式与抽象工厂模式(创建型模式)

    工厂模式与抽象工厂模式主要解决接口选择问题。 一、工厂模式 当明确计划需要在不同条件下创建不同实例时,可以使用工厂...

  • 工厂模式

    简单工厂和静态工厂模式 流程:定义接口——>定义接口的实现类——>定义工厂生产产品 抽象工厂模式 流程:定义方法接...

  • 设计模式-工厂模式<二>

    今天来学习下工厂方法模式. 工厂方法模式与简单工厂模式最大区别在于,工厂方法抽象了一个定义生产产品的工厂接口,具体...

  • 简单工厂、工厂方法模式、抽象工厂模式

    工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(Simp...

  • 常用到的设计模式

    工厂模式 简单工厂模式 简单工厂一般是用一个工厂创建多个类的实例。工厂模式一般是指一个工厂服务一个接口,为这个接口...

  • java设计模式-工厂模式

    引言 工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(S...

  • 常用设计模式 精简总结

    创建型模式 工厂模式:创建工厂接口类(规范),子类(工厂)实现业务。 抽象工厂模式:工厂的创建由子类决定,其子类的...

  • 设计模式(三)——抽象工厂模式

    抽象工厂模式 抽象工厂模式是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。在抽象工厂中,接口是负责...

网友评论

      本文标题:9.9接口与工厂(工厂模式)

      本文链接:https://www.haomeiwen.com/subject/nrperjtx.html