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