• 抽象工厂模式


    抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。以下是例子:

    //创建黑色动物的工厂 

    public class BlackAnimalFactory implements IAnimalFactory{  

    public ICat createCat() {

    return new BlackCat(); }

    public IDog createDog() {

    return new BlackDog(); } }

     //创建白色动物的工厂

    public class WhiteAnimalFactory implements IAnimalFactory{  

    public ICat createCat() {

    return new WhiteCat(); }

    public IDog createDog() {

    return new WhiteDog(); } }

    //黑猫创建 

    public class BlackCat implements ICat{

    public void eat() {
    System.out.println("The black cat is eating!");
    }
    }

    //白狗创建

    public class WhiteDog implements IDog{  

    public void eat() {

    System.out.println("The white dog is eating!"); } }

    //测试类

    public class Test {  

    public static void main(String[] args) {

    IAnimalFactory blackAnimalFactory = new BlackAnimalFactory();

    ICat blackCat = blackAnimalFactory.createCat();

    blackCat.eat();

    IDog blackDog = blackAnimalFactory.createDog();

    blackDog.eat();

    IAnimalFactory whiteAnimalFactory = new WhiteAnimalFactory();

    ICat whiteCat = whiteAnimalFactory.createCat();

    whiteCat.eat();

    IDog whiteDog = whiteAnimalFactory.createDog();

    whiteDog.eat(); } }

  • 相关阅读:
    bootstrap精简教程
    mvc中EditorFor TextBoxFor什么区别
    jQueryEasyUI DateBox的基本使用
    visual studio 2012如何彻底删除TFS上的团队项目
    清除TFS版本控制信息
    在Vs2012 中使用SQL Server 2012 Express LocalDB打开Sqlserver2012数据库
    display & visibility区别
    SQL localdb 连接字符串
    cpio备份命令
    tar备份工具
  • 原文地址:https://www.cnblogs.com/lee0oo0/p/2526489.html
Copyright © 2020-2023  润新知