工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。
在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,並且是通過使用一個共同的接口來指向新創建的對象。
如下圖所示代碼是一個創建各種形狀的factory:
分析:其中shapeFactory就相當於是一個生產各種形狀的工廠,可以返回各種形狀的對象,當用戶想要創建一個形狀對象時,只需要知道形狀的名字即可;
當用戶有新的形狀需求,也就是說該工廠需要新增一個生產線(也就是新增一個類),至於這個生產線是怎麼工作的,並不需要關心。
這樣,在用戶只知道對象名的情況下,就可以很快的得到一個產品,不需要了解這個產品的生產過程。