`
chenhongwei0924
  • 浏览: 42516 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

抽象工厂模式【ABSTRACT FACTORY PATTERN】test

阅读更多

import AbstractFactory.Sample.factory.*;

public class Main
{
    public static void main(String[] args)
    {
        if (args.length != 1)
        {
            System.out.println("Usage: java Main class.name.of.ConcreteFactory");
            System.out.println("Example 1: java Main AbstractFactory.Sample.listfactory.ListFactory");
            System.out.println("Example 2: java Main AbstractFactory.Sample.tablefactory.TableFactory");
            System.exit(0);
        }
        Factory factory = Factory.getFactory(args[0]);
        
        Link nba = factory.createLink("China NBA", "http://www.nba.china.com/");
        Link sohu = factory.createLink("SOHU Sport ", "http://www.sohu.sport.com/");
        Link apache = factory.createLink("Apache", "http://www.apache.org");
        Link qq = factory.createLink("QQ", "http://www.qq.com/");
        
        Link hk = factory.createLink("Google HK", "http://www.google.com.hk/");
        Link google = factory.createLink("Google", "http://www.google.com/");
        
        Tray root1 = factory.createTray("favorite");
        root1.add(nba);
        root1.add(sohu);
        root1.add(qq);
        
        Tray g = factory.createTray("Google city country");
        g.add(hk);
        g.add(google);
        
        Tray d = factory.createTray("directory");
        d.add(apache);
        
        Tray root2 = factory.createTray("Google");
        root2.add(g);
        root2.add(d);
        
       
        Page page = factory.createPage("LinkPage", "albert");
        page.add(root1);
        page.add(root2);
        page.output();
    }
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    design-pattern-test:设计模式学习

    工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Prototype Pattern) 2 结构型模式---这些设计模式关注类和...

    AbstractFactoryPattern

    **抽象工厂模式(Abstract Factory Pattern)** 抽象工厂模式是一种创建型设计模式,它提供一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式是工厂方法模式的升级版,不仅创建单个产品,而且可以创建一...

    JAVA接口的介绍

    如果应用程序需要支持多种数据库管理系统(DBMS),如MySQL、Oracle等,则可以进一步扩展工厂模式为抽象工厂模式(Abstract Factory Pattern): ```java public interface DBMSFactory { DB getDB(); } public ...

    DesignPatternExample:设计模式的代码示例

    创建型模式如单例(Singleton)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)关注对象的创建过程。结构型模式如适配器(Adapter)、装饰器(Decorator)和代理(Proxy)则处理对象的组合和结构。行为...

    Java设计模式面试实用

    ### Java设计模式面试实用 #### 一、策略模式(Strategy Pattern...在后续章节中,我们将继续学习更多关于设计模式的知识,包括但不限于抽象工厂模式、门面模式、适配器模式等,以及如何将这些模式应用于实际项目中。

    UzineZombie

    6. 模板(Templates)或抽象工厂模式(Abstract Factory Pattern):如果项目要求工厂能够创建多种类型的僵尸,可能需要用到模板或者设计模式来实现灵活的类型创建。 7. 测试代码(Test Code):通常,主函数`main...

    AgeOfVillagers

    6. **工厂模式(Factory Pattern)**:用于创建村民或其他实体对象,根据特定条件(如时代、地理位置等)返回不同类型的实例。 7. **观察者模式(Observer Pattern)**:可能用于事件驱动的游戏逻辑,比如当村民...

Global site tag (gtag.js) - Google Analytics