zoukankan      html  css  js  c++  java
  • 设计模式之工厂方法模式

    定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。

    代码实现

    public interface Car {
        public void run();
    }
    public class Audi implements Car {
        public void run() {
            System.out.println("奥迪在跑!");
        }
    }
    public class Byd implements Car {
        @Override
        public void run() {
            System.out.println("比亚迪再跑");
        }
    }
    public interface CarFactory {
            Car createCar();
    }
    public class AudiFactory implements CarFactory{
        public Car createCar() {
            return new Audi();
        }
    }
    public class BydFactory implements CarFactory{
        public Car createCar() {
            return new Byd();
        }
    }
    public class FactoryMethodTest {
        @Test
        public void test(){
            Car audi = new AudiFactory().createCar();
            audi.run();
            System.out.println("-----------");
            Car byd = new BydFactory().createCar();
            byd.run();
        }
    }
  • 相关阅读:
    poj2739
    poj1469
    poj2010
    poj1179
    poj1778
    使用数组实现ArrayList的效果
    zgb老师关于java集合的总结
    jah老师中关于集合的总结
    继承一个类或者是实现一个接口注意点
    5、Iterator迭代器的使用
  • 原文地址:https://www.cnblogs.com/cbxBlog/p/9118941.html
Copyright © 2011-2022 走看看