android 工厂模式

private void t() {
        exectur exectur=new exectur();
        Runable runs = exectur.getRuns();
        runs.run();
        Runable runs2 = exectur.getRuns2();
        runs2.run();
    }


    interface Runable{
        void run();
    }

    interface Factory{
        Runable getRuns();
        Runable getRuns2();
    }

    class OneThread implements Runable{

        @Override
        public void run() {
            Log.i(TAG, "run: one");
        }
    }

    class TwoThread implements Runable{

        @Override
        public void run() {
            Log.i(TAG, "run: two");
        }
    }

    class exectur implements Factory{

        @Override
        public Runable getRuns() {
            return new OneThread();
        }

        @Override
        public Runable getRuns2() {
            return new TwoThread();
        }
    }
发布了187 篇原创文章 · 获赞 65 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/mhhyoucom/article/details/88743606