简单工厂模式
来源:互联网 发布:数据新常态 下载 编辑:程序博客网 时间:2024/06/06 23:16
简单说就是有一个工厂,它生产多种产品,你指名要哪种产品,他就给你哪种产品。比如,小区边上有包子店,卖豆沙包,肉包,青菜包,香菇包等等,你过去,只要说你要哪种,老板就给你拿哪种。再比如,你去买洗面奶,有兰蔻的,olay,the face shop的。你要哪个,售货员给你拿哪个。这就是简单工厂能实现的,需求是一维的。
就是定义个一维数组就能完成。比如String baoZi = {"豆沙","鲜肉","青菜","香菇"};
String Cleanser = {"lancome","olay","the face shop"};
如果一维数组整不了,要二维的,那就得整抽像工厂了。
这里只说简单工厂,抽象工厂另一篇写。
java代码实现。
. 产品
public interface Cleanser{
}
.
public class LancomeCleanser implements Cleanser{
public cleanFace(){
System.out.println("Now you're using Lancome Cleanser!");
}
}
public class OlayCleanser implements Cleanser{
public cleanFace(){
System.out.println("Now you're using Olay Cleanser!");
}
}
//...... the face shop 不写了
//核心
public class CleanserFactory(){
public static Cleanser getCleanser(int i){
Cleanser c = null;
switch(i){
case 1: c = new LancomeCleanser(); break;
case 2: c = new OlayCleanser; break;
default : c = new TheFaceShopCleanser; break;
}
return Cleanser;
}
}
//测试类
public class TestSimpleFactory{
public static void main(String [] args){
CleanserFactory.getCleanser(1);
}
}
缺点:
hard code,来一个产品,就得在工厂里面再加个。
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 简单工厂,工厂模式,抽象工厂
- 简单工厂,工厂模式,抽象工厂
- 简单工厂、工厂方法、抽象工厂模式
- 简单工厂、工厂模式和抽象工厂
- iPhone开发进阶(2) --- iPhone应用程序/项目的构成
- String_shod be so difficiult
- 批量响应消息处理
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- DC与GC的区别
- 简单工厂模式
- Android之Animation属性配置文件
- iPhone开发进阶(4) --- 使用Makefile自动编译iPhone程序
- 当web应用中面临大数据量同时并发量比较大的情况下性能是一个尤为重要的问题,面对性能优化我们应从何做起,在哪些方面做优化呢?
- C#中如何利用Gmail账户发送邮件
- Http和Socket连接区别
- iPhone开发进阶(5) --- 编程定制UIViewController
- FormatString
- iPhone开发进阶(6)--- 编程定制UIButton