設計模式(二)工廠模式

2021-08-21 10:15:18 字數 856 閱讀 5733

與**模式不同,生產模式隱藏過程,只關注結果

簡單工廠,工廠方法,抽象工廠

一,簡單工廠模式

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 ...