单例模式+工厂模式的简单示例
2009-07-15 17:25
232 查看
[align=left]1.接口[/align]
[align=left] [/align]
package com.fzw.ms;
public interface Food {
public void eat();
}
2.实现类一:
package com.fzw.ms;
public class Cake implements Food {
public void eat() {
System.out.println("------Cake.eat()----------");
}
}
3.实现类二:
package com.fzw.ms;
public class Pissa implements Food {
public void eat() {
System.out.println("------Pissa.eat()----------");
}
}
4.建立工厂类:
package com.fzw.ms;
public class FoodFactory {
private FoodFactory() {
};
private static final FoodFactory ff = new FoodFactory();
public static FoodFactory getInstance() {
return ff;
}
public Food makefood(int i) {
if (i == 1) {
Food cake = new Cake();
return cake;
}
if (i == 2) {
Food pissa = new Pissa();
return pissa;
}
return null;
}
public static void main(String[] args) {
FoodFactory.getInstance().makefood(1).eat();
}
}
本文出自 “java世界” 博客,转载请与作者联系!
[align=left] [/align]
package com.fzw.ms;
public interface Food {
public void eat();
}
2.实现类一:
package com.fzw.ms;
public class Cake implements Food {
public void eat() {
System.out.println("------Cake.eat()----------");
}
}
3.实现类二:
package com.fzw.ms;
public class Pissa implements Food {
public void eat() {
System.out.println("------Pissa.eat()----------");
}
}
4.建立工厂类:
package com.fzw.ms;
public class FoodFactory {
private FoodFactory() {
};
private static final FoodFactory ff = new FoodFactory();
public static FoodFactory getInstance() {
return ff;
}
public Food makefood(int i) {
if (i == 1) {
Food cake = new Cake();
return cake;
}
if (i == 2) {
Food pissa = new Pissa();
return pissa;
}
return null;
}
public static void main(String[] args) {
FoodFactory.getInstance().makefood(1).eat();
}
}
本文出自 “java世界” 博客,转载请与作者联系!
相关文章推荐
- PHP简单装饰器模式实现与用法示例
- java几种常用设计模式简单示例
- 设计模式之三种工厂模式总结(简单工厂、工厂方法、抽象工厂)
- java几种常用设计模式简单示例
- Java基于解释器模式实现定义一种简单的语言功能示例
- Java设计模式之-----工厂模式(简单工厂,抽象工厂)
- 工厂模式(head first中简单工厂和工厂模式的迷惑)
- 职责链模式和工厂模式混合求解一个简单的解密问题
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- Python设计模式之中介模式简单示例
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 03 服务层
- Python设计模式之命令模式简单示例
- Eclipse中使用Hadoop集群模式开发配置及简单程序示例(Windows下)
- Builder模式的简单示例
- 工厂模式之二——工厂模式【弥补简单工厂模式弊端】
- java动态代理设计模式简单示例
- C++设计模式之一 工厂模式(简单工厂、工厂和抽象工厂)
- 软件爱 设计模式--工厂模式(简单工厂,工厂方法,抽象工厂)
- 单例模式和工厂模式Demo简单演示
- 设计模式 篇 单子模式 门面模式 适配器 工厂模式 观察者模式 命令者模式 装饰者模式 代理模式 简单讲解