上面已經介紹了簡單工廠,也介紹了簡單工廠的缺點,接下來介紹的是工廠方法
package com.djk.design.factory.factorymethod;
public class client
public static void say(abstractfactory factory)
product product = factory.createproduct();
if (null == product)
product.say();
}}
package com.djk.design.factory.factorymethod;
public inte***ce abstractfactory
package com.djk.design.factory.factorymethod;
public class ca***ctory implements abstractfactory
}
package com.djk.design.factory.factorymethod;
public class ca***ctory implements abstractfactory
}
package com.djk.design.factory.factorymethod;
public class ca***ctory implements abstractfactory
}
package com.djk.design.factory.factorymethod;
public class ca***ctory implements abstractfactory
}
package com.djk.design.factory.factorymethod;
public class bus implements product
}
從工廠方法列子可以看出,我們抽象出來了工廠類,具體的產品延時到了抽象工廠類的子類中去建立了,後續如果增加了同一型別的產品,則只需要提供乙個抽象工廠的實現類即可。
建立模式之工廠模式 一
工廠模式三兄弟 簡單工廠模式,工廠方法模式已經抽象工廠模式 簡單工廠模式 簡單工廠模式有乙個工廠類,專門成產品,主要實現如下 package com.djk.design.factory.factory public class client public static void productsa...
二 建立模式 工廠方法模式
一 工廠方法模式 工廠方法模式一般分為 普通簡單工廠 多方法簡單工廠 靜態方法簡單工廠。二 普通 就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。首先看下關係圖 我們舉乙個傳送郵件和簡訊的例子 首先,建立二者的共同介面 public inte ce sender其次,建立實現類 publ...
建立模式 抽象工廠模式
一 抽象工廠模式說明 抽象工廠模式更符合我們的日常生活和一般規律,所以,應用更加廣泛。下圖舉例說明了抽象工廠模式 抽象工廠模式設計 根據上圖的描述,抽象工廠模式可以設計如下 packagecom.solid.abstractfactory 抽象工廠模式 產品介面一 author solid publ...