紧接着上一篇随笔介绍Simple Factory,如果我们需要create各种各样的Pizza,我们可以在PizzaFactory里面的factoryPizzaCreation( )内 写上无数的if...else if...。当然也可以分门别类,用不同的PizzaFactory构造不同系列的Pizza,如下:
这个程序,实际上是对简单工厂思维方式的反复使用。该程序中,设计了两块容易产生变化的部分(XXFactory和XXPizza的变化)。 我们对每一部分都使用了简单工厂的思维——即把变化的部分抽象出来,用一个“工厂类”中的XXCreation方法来单独实现这段维护时 容易产生变化的代码。
在简单工厂中,每抽象一次变化的部分,就在需要保持稳定的类和新增的控制变化的类之间产生了一个Association。
Copyright @ 化的了 Powered by: .Text and ASP.NET Theme by: .NET Monster