设计模式系列一 -- 简单工厂模式
这是设计模式中最普遍的一个模式,也是工厂模式中最为简单的模式。下面开始解释
情景1:
帅哥皮皮经常泡妞,见到MM,都会说"你好漂亮",不过他跑到不同的第地区,要使用不同的方言说种类话.
现在开始,编程:
对象有如下:
,
,等等....
if( stituation == "广东" )
{
return new 广东话的泡妞语言系列();
}
else
if( stituation == "洋人" )
{
return new 英文版的泡妞语言系列();
}
else
.....
在皮皮每次泡妞是,都将有这段代码出现.
现在分析存在的问题:
如果某一天 遇到一个天津的MM, 然后就要修该这段代码,加上
if(stituation == "天津" )
{
return new 天津版的泡妞语言系列();
}
导致所有涉及到这种逻辑的代码部分,重复修改,很难维护
如果换一种方式来设计程序:
情景1:
帅哥皮皮经常泡妞,见到MM,都会说"你好漂亮",不过他跑到不同的第地区,要使用不同的方言说种类话.
现在开始,编程:
对象有如下:
![](/images/cnblogs_com/tuantuan/1.jpg)
![](/images/cnblogs_com/tuantuan/2.jpg)
if( stituation == "广东" )
{
return new 广东话的泡妞语言系列();
}
else
if( stituation == "洋人" )
{
return new 英文版的泡妞语言系列();
}
else
.....
在皮皮每次泡妞是,都将有这段代码出现.
现在分析存在的问题:
如果某一天 遇到一个天津的MM, 然后就要修该这段代码,加上
if(stituation == "天津" )
{
return new 天津版的泡妞语言系列();
}
导致所有涉及到这种逻辑的代码部分,重复修改,很难维护
如果换一种方式来设计程序:
![](/images/cnblogs_com/tuantuan/3.jpg)