工廠設計原則

2021-08-20 10:10:56 字數 1352 閱讀 6112

一.工廠

簡單工廠

package 簡單工廠;

public abstract class animal

package 簡單工廠;

public class cat extends animal

}package 簡單工廠;

public class dog extends animal

}

package 簡單工廠;

public class factory else if("dog".equals(s))

return null;

}}package 簡單工廠;

/** *簡單工廠模式--->靜態工廠方法模式

* * 設計乙個工廠類:

* 工廠類提供一些靜態方法,間接的去建立具體的物件

*優點:

* 不需要在建立具體類的物件,而是把建立的工作交給了工廠類來建立!

*弊端:如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷的修改工廠類,不利於後期的維護

*/public class demo

}

二.靜態工廠設計

package 靜態工廠;

public abstract class animal

package 靜態工廠;

public class cat extends animal

}package 靜態工廠;

public class catfac implements factory }

package 靜態工廠;

public class dog extends animal

}package 靜態工廠;

public class dogfac implements factory

}package 靜態工廠;

public inte***ce factory

package 靜態工廠;

/**工廠方法模式

* 提供乙個抽象類(抽象工廠)還需要提供乙個介面(工廠介面),每乙個具體的類都有對應的工廠類(實現工廠介面)

* 具體物件的建立工作由繼承抽象工廠的具體類實現

**優點:

* 客戶端不需要在負責物件的建立(不需顯示建立具體物件),從而明確了各個類的職責,

* 如果有新的物件增加,只需要增加乙個具體的類和具體的工廠類即可,不影響已有的**,後期維護容易,增強了系統的擴充套件性

弊端:書寫**量大了!

*/public class demo

}

工廠方法及其設計原則

一 第乙個設計模式原則 按介面程式設計 inte ce ialpha 介面名 class alpha 實現介面 variable usealpha 例項化新的 alpha 第二個設計模式原則 優先選擇物件組合而不是類繼承 在大程式當中,組合可以避免維護多個繼承層次上的各個子類,而且還可以避免可能導致...

物件導向設計原則 設計模式之簡單工廠 工廠方法

在實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的物件導向的思想的設計原則 1.單一職責原則 2.開閉原則 3.黎克特制替換原則 4.依賴注入原則 5.介面分離原則 6.迪公尺特原則 概述 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 ...

設計原則與思想 設計原則

如何理解單一職責原則 srp solid原則並非單純的1個原則,而是由5個設計原則組成,他們分別是 單一職責原則,開閉原則,裡式替換原則,介面隔離原則和依賴反轉原則,依次對應solid中的s,o,l,i,d這五個英文本母 單一職責原則的英文是single responsibility princip...