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