Abstract Factory

原创 2011年01月12日 00:27:00

public abstract class AbsConcertFactory {
    public abstract IMusic createMusic();
   
    public abstract IMusicBox createMusicBox();
}

 

 

 

public class LatinConcertFactory extends AbsConcertFactory {

    /* (non-Javadoc)
     * @see com.sean.designpattern.demo.music.AbsConcertFactory#createMusic()
     */
    @Override
    public IMusic createMusic() {
        return new LatinMusic();
    }

    /* (non-Javadoc)
     * @see com.sean.designpattern.demo.music.AbsConcertFactory#createMusicBox()
     */
    @Override
    public IMusicBox createMusicBox() {
        return new ViolinBox();
    }

}

 

 

public class PopConcertFactory extends AbsConcertFactory {
    /* (non-Javadoc)
     * @see com.sean.designpattern.demo.music.AbsConcertFactory#createMusic()
     */
    @Override
    public IMusic createMusic() {
        return new PopMusic();
    }

    /* (non-Javadoc)
     * @see com.sean.designpattern.demo.music.AbsConcertFactory#createMusicBox()
     */
    @Override
    public IMusicBox createMusicBox() {
        return new PianoBox();
    }
}

 

相关文章推荐

【java设计模式】之 抽象工厂(Abstract Factory)模式

1. 女娲的失误         上一节学习了工厂模式,女娲运用了该模式成功创建了三个人种,可是问题来了,她发现没有性别……这失误也忒大了点吧……竟然没有性别,那岂不是……无奈,只好抹掉重来了,于是所...
  • eson_15
  • eson_15
  • 2016年04月26日 23:49
  • 10790

Abstract Factory

  • 2008年12月25日 18:23
  • 84KB
  • 下载

如何让孩子爱上设计模式 —— 6.抽象工厂模式(Abstract Factory Pattern)

如何让孩子爱上设计模式 —— 6.抽象工厂模式(Abstract Factory Pattern)标签: 设计模式初涉描述性文字上节通过小猪开奶茶店的例子引入了简单工厂模式与工厂方法模式, 本节我们...

UIKit+Abstract-Factory

  • 2014年10月07日 08:13
  • 45KB
  • 下载

抽象工厂模式(Abstract Factory)

工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Abstract Factory
举报原因:
原因补充:

(最多只允许输入30个字)