`
woshilifeng130
  • 浏览: 4991 次
  • 性别: Icon_minigender_1
  • 来自: 荆州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

简单工厂模式

阅读更多
public class  OOP
{
public static void main(String[] args)
{
//使用第一种方法开始执行
UM.getUSB(new MP3());
System.out.println("-------------------------");
//使用工厂创建
USB usb = Factory.getFactory("U");
usb.start();
usb.stop();
}
}



interface USB
{
public void start();

public void stop();
}

class UM
{
public static void getUSB(USB usb){

usb.start();
usb.stop();
}
}


class U implements USB
{
public void start(){
System.out.println("U盘开始工作了、、、");
}
public void stop(){
System.out.println("U盘停止工作了、、、");
}
}


class MP3 implements USB
{
public void start(){

System.out.println("MP3开始工作了....");
}
public void stop(){
System.out.println("MP3停止工作了、、、、");
}
}

class Factory
{
public static USB getFactory(String type){
USB usb = null;
if(type=="MP3"){
usb = new MP3();
}
if(type=="U"){
usb = new U();
}else{
System.out.println("没有找到可选设备......");
}
return usb;
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics