簡單工廠模式,工廠方法模式,抽象工廠模式區別

2021-10-12 07:02:06 字數 2583 閱讀 7746

package com.gupaoedu.vip.pattern.factory.******;

import com.gupaoedu.vip.pattern.factory.mengniu;

import com.gupaoedu.vip.pattern.factory.milk;

import com.gupaoedu.vip.pattern.factory.telunsu;

import com.gupaoedu.vip.pattern.factory.yili;

public

class

******factory

elseif(

"伊利"

.equals

(name)

)elseif(

"蒙牛"

.equals

(name)

)else

}}

package com.gupaoedu.vip.pattern.factory.******;

import com.gupaoedu.vip.pattern.factory.telunsu;

/** * 小作坊式的工廠模型

*/public

class

******factorytest

}

也就是只有乙個工廠,要什麼,生產什麼,大雜燴,管理混亂。

package com.gupaoedu.vip.pattern.factory.func;

import com.gupaoedu.vip.pattern.factory.milk;

/** * 工廠模型

*/public

inte***ce

factory

package com.gupaoedu.vip.pattern.factory.func;

import com.gupaoedu.vip.pattern.factory.milk;

import com.gupaoedu.vip.pattern.factory.telunsu;

/** * 事情變得越來越專業

*/public

class

telunsufactory

implements

factory

}

package com.gupaoedu.vip.pattern.factory.func;

import com.gupaoedu.vip.pattern.factory.mengniu;

import com.gupaoedu.vip.pattern.factory.milk;

public

class

mengniufactory

implements

factory

}

package com.gupaoedu.vip.pattern.factory.func;

public

class

factorytest

}

多種工廠,每種工廠專業生產一種產品,專業化。

package com.gupaoedu.vip.pattern.factory.abstr;

import com.gupaoedu.vip.pattern.factory.milk;

/** *

* 抽象工廠是使用者的主入口

* 在spring中應用得最為廣泛的一種設計模式

* 易於擴充套件

*/public

abstract

class

abstractfactory

package com.gupaoedu.vip.pattern.factory.abstr;

import com.gupaoedu.vip.pattern.factory.*;

public

class

milkfactory

extends

abstractfactory

@override

public milk getyili()

@override

public milk gettelunsu()

@override

public milk getsanlu()

}

package com.gupaoedu.vip.pattern.factory.abstr;

public

class

abstractfactorytest

}

可以生產一族的產品,比如,

xiaomifactory extends abstractfactory

那麼,這個xiaomifactory可以生產出小公尺手機,小公尺平板,小公尺插座。

也就是工廠複雜化,品牌化。

示例中,生產各種牛奶統一放到同乙個milkfactory維度中。

簡單工廠模式 工廠方法模式 抽象工廠模式

簡單工廠模式 簡單工廠模式並不是23種設計模式中的,但是在實際的應用中卻經常使用。uml圖 簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。在這個模式中,工廠類是整個模式的關鍵所在。它包含必要的判斷邏輯,能夠根據外界給定的資訊,決定究竟應該建立哪個具體類的物件。使用者在使用...

簡單工廠模式 工廠方法模式 抽象工廠模式

b 簡單工廠模式又稱靜態工廠模式 b 下面看 示例 public inte ce robot public class factory catch exception e return null public class test class robota implements robot clas...

設計模式 簡單工廠 工廠方法 抽象工廠方法模式

簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...