package com.bjsxt.cn.abstractfactory;
public inte***ce engine
class luxuryengine implements engine
@overridepublic void start()
}
class lowengine implements engine
@overridepublic void start()
}
package com.bjsxt.cn.abstractfactory;
public inte***ce seat
class luxuryseat implements seat}
class lowseat implements seat}
package com.bjsxt.cn.abstractfactory;
public inte***ce tyre
class luxurytyre implements tyre }class lowtyre implements tyre
}
package com.bjsxt.cn.abstractfactory;
public abstract inte***ce ca***ctory
package com.bjsxt.cn.abstractfactory;
public class lowca***ctory implements ca***ctory
@overridepublic seat createseat()
@overridepublic tyre creattyre()
}
package com.bjsxt.cn.abstractfactory;
public class luxuryca***ctory implements ca***ctory
@overridepublic seat createseat()
@overridepublic tyre creattyre()
}
/*** 源程式**作用:測試抽象工廠模式
* 抽象工廠模式:用來生產不同產品組的全部產品,(對於增加新產品無能為力)
* 抽象工廠模式:是工廠方法的公升級版本
* 在多個業務品種中,業務分類是通過抽象工廠模式,產生需要的物件是一種非常好的解決方式。
*/package com.bjsxt.cn.abstractfactory;
public class client }/*高階引擎,執行快
高階引擎可自動啟動停止
高階引擎,執行快
高階引擎可自動啟動停止
高階座椅,舒適可按摩
高階汽車,輪胎轉速快,無磨損
----------------------------
低端汽車,執行慢
低端汽車,不能自動啟動停止
低端汽車,不能自動按摩
低端汽車轉速慢,磨損較快
**/
設計模式GOF23 抽象工廠模式
抽象工廠模式 abstract factory 是建立者模式的一種,是一種負責建立物件的模式。抽象工廠算是工廠模式的一種,因為邏輯和實現相對複雜一些,所以在設計模式中不少說明都是分開說明的。抽象工廠也是為了實現物件建立和物件使用的分離。工廠模式雖然已經實現了這一需求,但是還是不夠徹底。比如 如果建立...
GOF23 設計模式 之工廠模式
工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...
設計模式GOF23 工廠模式
簡單工廠模式 static factory method 是建立者模式的一種,是負責建立物件的模式。工廠模式是為了實現建立物件和呼叫物件分離的需求。簡單工廠用來生產同一等級結構中的任意產品。對於新增的產品需要修改已有 工廠方法模式用來生產同意等級結構中的固定產品。支援增加任意產品 抽象工廠模式用來生...