工廠模式本質:例項化物件,工廠方法代替new操作;將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦
工廠模式分為了三種
1, 簡單工廠模式: 最常用
對於新增產品 要修改**
2,工廠方法模式:
新增產品不用修改** ,**複雜度高
3, 抽象工廠模式:
可以增加產品族,進行產品之間的搭配 ,一般用的少, 框架可能會用到
**實現:
1, 簡單工廠模式:
// 介面類 car
package ******factory;
public inte***ce car
// 實現類1 audi
package ******factory;
public class audi implements car
}// 實現類2 byd
package ******factory;
public class byd implements car
}// 工廠類 ca***ctory
package ******factory;
public class ca***ctory else if(("byd").equals(type))
return new audi(); }}
// 執行**
package ******factory;
public class client
}
2,工廠方法模式:
// 介面類 car
package ******factory;
public inte***ce car
// 實現類1 audi
package ******factory;
public class audi implements car
}// 實現類工廠類1 audifactory
package ******factory;
public class audifactory implements ca***ctory }
// 實現類2 byd
package ******factory;
public class byd implements car
}// 實現類工廠類2 bydfactory
package ******factory;
public class bydfactory implements ca***ctory
}// 工廠介面類 ca***ctory
package ******factory;
public inte***ce ca***ctory
// 執行**
package ******factory;
public class client
}
3, 抽象工廠模式:
**太複雜了 就不一一敘述了
設計模式GOF23 工廠模式
簡單工廠模式 static factory method 是建立者模式的一種,是負責建立物件的模式。工廠模式是為了實現建立物件和呼叫物件分離的需求。簡單工廠用來生產同一等級結構中的任意產品。對於新增的產品需要修改已有 工廠方法模式用來生產同意等級結構中的固定產品。支援增加任意產品 抽象工廠模式用來生...
設計模式GOF23 抽象工廠模式
抽象工廠模式 abstract factory 是建立者模式的一種,是一種負責建立物件的模式。抽象工廠算是工廠模式的一種,因為邏輯和實現相對複雜一些,所以在設計模式中不少說明都是分開說明的。抽象工廠也是為了實現物件建立和物件使用的分離。工廠模式雖然已經實現了這一需求,但是還是不夠徹底。比如 如果建立...
GOF23 設計模式
design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...