程式設計中的那些套路 關於策略模式

2021-09-19 04:48:47 字數 841 閱讀 8005

該文章屬於《程式設計中的那些經典套路——設計模式彙總》系列,並且以下內容基於語言php

今天講講策略模式,策略模式 和工廠模式十分相像(或者說在**邏輯層面,他們是一樣的)。

但策略模式與工廠模式有一點很重要的區別:

工廠模式:我們著眼於得到物件,並操作物件,

策略模式:我們著重得到物件某方法的執行結果

看**

<?php

//策略功能介面

inte***ce strategy

//實際對外介面

inte***ce factory

//打120

class call120 implements strategy }

//人工呼吸

class firstaid implements strategy }

//實際對外的人工呼吸介面

class helpaid implements factory }

//實際對外的120介面

class help120 implements factory }

$help = new help120();

$help->action();//output 打120

?>

根據不同的情況使用不同的策略,即策略模式,與工廠模式確實很像,但他確確實實不是工廠模式,重點看人如何定義它,為了操作物件即為工廠模式,為了獲取結果即為策略模式。

該文章屬於《程式設計中的那些經典套路——設計模式彙總》系列

程式設計中的那些套路 關於工廠模式

該文章屬於 程式設計中的那些經典套路 設計模式彙總 系列,並且以下內容基於語言php 前面我們寫了簡單工廠模式,程式設計中的那些套路 關於簡單工廠模式 但簡單工廠模式有一些不足 違反開放封閉原則 所以需要設計出一套更加規範的設計模式。工廠模式就在這個情形下產生了。此處以資料庫的選擇為例子 工廠模式算...

程式設計中的那些套路 關於橋接模式

該文章屬於 程式設計中的那些經典套路 設計模式彙總 系列,並且以下內容基於語言php 今天來談談橋接模式,橋接模式的功能在於將兩個原本不相關的類結合在一起,然後利用兩個類中的方法和屬性,輸出乙份新的結果。如圖 來看下具體 吧 橋接模式.php class info 普通資訊 class common...

那些年走過的Python套路 更新中

開開心心學python,單純而美好,但是你的套路總讓我無可奈何.1 調皮的set 不要因為縮減 行數,就偷懶,python會讓你知道 懶 的價錢很高,你買不起!2 json的套路 json檔案寫入另乙個檔案時,加上紅色框內的 否則在載入時候可能出現令你驚喜的錯誤。且行且珍惜!3 pycharm 包匯...