GOF23設計模式之抽象工廠模式的實現

2021-06-29 10:50:54 字數 2058 閱讀 9631

package com.bjsxt.cn.abstractfactory;
public inte***ce engine
class luxuryengine implements engine
@override

public void start()

}

class lowengine implements engine
@override

public 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
@override

public seat createseat()

@override

public tyre creattyre()

}

package com.bjsxt.cn.abstractfactory;
public class luxuryca***ctory implements ca***ctory
@override

public seat createseat()

@override

public tyre creattyre()

}
/**

* 源程式**作用:測試抽象工廠模式

* 抽象工廠模式:用來生產不同產品組的全部產品,(對於增加新產品無能為力)

* 抽象工廠模式:是工廠方法的公升級版本

* 在多個業務品種中,業務分類是通過抽象工廠模式,產生需要的物件是一種非常好的解決方式。

*/package com.bjsxt.cn.abstractfactory;

public class client }/*

高階引擎,執行快

高階引擎可自動啟動停止

高階引擎,執行快

高階引擎可自動啟動停止

高階座椅,舒適可按摩

高階汽車,輪胎轉速快,無磨損

----------------------------

低端汽車,執行慢

低端汽車,不能自動啟動停止

低端汽車,不能自動按摩

低端汽車轉速慢,磨損較快

* 

*/

設計模式GOF23 抽象工廠模式

抽象工廠模式 abstract factory 是建立者模式的一種,是一種負責建立物件的模式。抽象工廠算是工廠模式的一種,因為邏輯和實現相對複雜一些,所以在設計模式中不少說明都是分開說明的。抽象工廠也是為了實現物件建立和物件使用的分離。工廠模式雖然已經實現了這一需求,但是還是不夠徹底。比如 如果建立...

GOF23 設計模式 之工廠模式

工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...

設計模式GOF23 工廠模式

簡單工廠模式 static factory method 是建立者模式的一種,是負責建立物件的模式。工廠模式是為了實現建立物件和呼叫物件分離的需求。簡單工廠用來生產同一等級結構中的任意產品。對於新增的產品需要修改已有 工廠方法模式用來生產同意等級結構中的固定產品。支援增加任意產品 抽象工廠模式用來生...