24種設計模式優缺點及適用場景 抽象工廠模式

2022-05-07 03:09:07 字數 488 閱讀 2421

概述:

抽象工廠方法是工廠方法模式的延伸,它提供了功能更為強大的工廠類並且具備較好的可擴充套件性;

優點:1、抽象工廠模式隔離了具體類的生成,使得客戶端並不需要知道什麼被建立。

2、當乙個產品族中的多個物件被設計成一起工作時,它能夠保證客戶端始終只使用同一產品族中的物件;

3、增加新的產品族很方便,無需修改已有系統**,符合開閉原則;

缺點:

1、增加新的產品等級結構麻煩,需要對原有系統進行較大的修改,甚至需要修改抽象層**,違背了開閉原則;

適用環境:

1、使用者無需關心物件的建立過程,將物件的建立和使用解耦;

2、產品等級結構穩定,在設計完成之後不會向系統中增加新的產品等級結構或者刪除已有的產品等級結構;  

3、系統中有多於乙個的產品族,而每次只使用其中某一產品族。可以通過配置檔案等方式來使使用者能夠動態改變產品族,也可以很方便的增加新的產品族;

加密演算法優缺點及適用場景整理

des 演算法 一種典型的塊加密方法,將固定長度的明文通過一系列複雜的操作變成同樣長度的密文,塊的長度為64位。同時,des 使用的金鑰來自定義變換過程,因此演算法認為只有持有加密所用的金鑰的使用者才能解密密文。des 的金鑰表面上是64位的,實際有效金鑰長度為56位,其餘8位可以用於奇偶校驗。de...

ML 線性回歸適用場景 原理 優缺點彙總

回歸是監督學習的乙個重要問題,回歸用於 輸入變數和輸出變數之間的關係,特別是當輸入變數的值發生變化時,輸出變數的值也隨之發生變化。回歸模型正是表示從輸入變數到輸出變數之間對映的函式。線性回歸幾乎是最簡單的模型了,它假設因變數和自變數之間是線性關係的,一條直線簡單明瞭。自變數和因變數之間是線性關係 適...

Hive 概念 優缺點及使用場景

概念hive是構建與hadoop之上的資料倉儲軟體,能夠有效的讀取 寫入和管理大型資料集合,並且支援通過sql查詢分析資料。hive是基於hadoop的,hadoop資料處理任務本質上是 mapreduce,所以hivesql執行本質上都是mapreduce任務 優缺點比較 優點缺點 1 可以通過s...