建立模式之工廠模式二

2021-06-25 21:06:08 字數 1233 閱讀 1986

上面已經介紹了簡單工廠,也介紹了簡單工廠的缺點,接下來介紹的是工廠方法

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...