設計模式之工廠方法

2021-08-22 11:52:11 字數 751 閱讀 7042

還是太簡單了,上**

/**

* 工廠方法

*/public

class

main

}public

inte***ce

ianimalfactory

public

class

blackanimalfactory

implements

ianimalfactory

}public

class

whiteanimalfactory

implements

ianimalfactory

}public

inte***ce

icat

public

class

blackcat

implements

icat

}public

class

whitecat

implements

icat

}

問題:

簡單工廠如果增加了乙個產品,是需要改工廠**的,就是改那個條件判斷。

用法:

工廠方法增加乙個產品,就增加乙個工廠生產這個產品,不改原來的**,這個技巧在現實中經常用到,用多型降低**的耦合度。

在設計模式中,這是乙個非常重要的概念,用類的增加去解決**的耦合性問題,那有沒有又不改原**又不增加類的方法呢,想太多!!!

設計模式之工廠方法

工廠方法是在簡單工廠的基礎上的進一步抽象,在簡單工廠中,所有的物件都是通過乙個工廠來建立,在工廠方法中,每個物件都有特定的工廠來建立。抽象介面 車 package com.yf.designpattern.factorymethod public inte ce car 具體實現類 寶馬和賓士 pa...

設計模式之工廠方法

言歸正傳,後來 我們開始了重頭戲 設計模式 工廠三姐妹,因為十三期的師弟沒有接觸過這些知識二來因為自己學藝不精,所以當時講得有些吃力,這就尷尬了 是吧 為了挽回一點顏面,當下決定回去寫一篇部落格,但是 經常說 但是 不好 不過因為因為一直奮戰在itoo 這個總結沒有及時地動手去做,不過現在有時間了 ...

設計模式之工廠方法

軟體架構師需要關係設計模式 當有提示時 客戶端最常用的是彈出message對話方塊 服務端最常用的是寫日誌檔案。下面的例子假定五個開發組參與 核心邏輯組 class ishow class iglobe void init iglobe globe,uint uid 服務端業務邏輯組 namespa...