與**模式不同,生產模式隱藏過程,只關注結果
簡單工廠,工廠方法,抽象工廠
一,簡單工廠模式
public inte***ce car
public class aodi implements car
}public class baoma implements car
}public class ******factory else if (name.equals("aodi")) else }}
public class main
}
二,工廠模式
public inte***ce factory
public class aodifactory implements factory
}public class baomafactory implements factory
}public class main
}
三,抽象工廠模式
public abstract class abstractfactory else if (name.equals("aodi")) else }}
public class aodifactory extends abstractfactory
}public class baomafactory extends abstractfactory
}public class defaultfactory extends abstractfactory
}public class main
}
二 設計模式 工廠模式
一.傳統時以pizza類舉例,乙個抽象類pizza,由幾個pizza實現類實現,主餐廳看看客戶點什麼便生產,但是如果需要增加新的pizza品種,則要增加乙個新的實現類,然後主餐廳裡增加對邏輯的判斷,顯然,違背了開放關閉原則。所以 工廠模式為解決某些需要生產大量一批類的問題 二.簡單工廠模式 定義了乙...
設計模式(二) 工廠模式
前言 我在面試的時候,有時候會問到候選人有沒有熟悉的設計模式,一般大部分候選人會選擇說熟悉單例和工廠 也有部分人會說熟悉觀察者 如果我進一步問候選人是如何應用工廠模式的,10個候選人有10個會舉連線sqlserver,oracle,mysql等不同資料庫時會用工廠模式產生不同的連線的例子。omg,我...
設計模式 (二)工廠模式
昨天看了一下工廠模式,發現大部分概念都太官方,不想看,所以我今天自己用 來擼了一遍,如果有不對的地方,歡迎博友討論。請註明出處!文字不多,主要通過 來理解,概念請結合 去網上搜 場景 某汽車公司老闆讓你設計乙個汽車介面,介面用來開車駕駛,例如汽車有寶馬 奧迪 賓士.首先抽象出car類 public ...