国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

深圳網站建設公司哪家專業(yè)今日國內新聞10則

深圳網站建設公司哪家專業(yè),今日國內新聞10則,環(huán)保設備網站建設模板,wordpress網站正在建設中🚀簡介 🐤作為一個開發(fā)人員,開發(fā)需要選擇一款開發(fā)工具,如在編寫C#時,我們可以選擇VisualStudio進行開發(fā),也可以使用Rider 進行開發(fā)。 🐳該模式定義了一系列算法,并將每個算法封裝起來…

🚀簡介

🐤作為一個開發(fā)人員,開發(fā)需要選擇一款開發(fā)工具,如在編寫C#時,我們可以選擇VisualStudio進行開發(fā),也可以使用Rider 進行開發(fā)。

🐳該模式定義了一系列算法,并將每個算法封裝起來,使它們可以相互替換,且算法的變化不會影響使用算法的客戶。策略模式屬于對象行為模式,它通過對算法進行封裝,把使用算法的責任和算法的實現分割開來,并委派給不同的對象對這些算法進行管理。

👻策略模式的主要角色如下:
  1. 抽象策略(Strategy)類:這是一個抽象角色,通常由一個接口或抽象類實現。此角色給出所有的具體策略類所需的接口。
  2. 具體策略(Concrete Strategy)類:實現了抽象策略定義的接口,提供具體算法實現或行
  3. 環(huán)境(Context)類:持有一個策略類的引用,最終給客戶端調用。

🚀案例

我們通過一個活動策劃來舉例策略模式,如商城中的店鋪搞促銷活動,有時活動是買一送一,有時候是全場八折。

🐤抽象策略類(活動共同的接口)

public interface IStrategy
{void show();
}

🐤具體策略角色,對策略類進行活動A“買一送一”活動B“全場八折”具體實現

public class StrategyA : IStrategy
{public void show(){Console.WriteLine("買一送一");}
}public class StrategyB : IStrategy
{public void show(){Console.WriteLine("全場8折!");}
}
🐤定義環(huán)境角色( Context ):用于連接上下文
Context類有一個構造函數,接受一個IStrategy類型的參數,用于初始化_strategy成員變量,然后根據傳遞給這個對象的具體策略對象,執(zhí)行相應的行為。這樣,我們可以在運行時改變Context對象的行為,只需要傳遞不同的策略對象即可。
public class Context
{private IStrategy _strategy;public Context(IStrategy strategy){_strategy = strategy;}public void salesManShow(){_strategy.show();}
}

🐤測試類

class MyClass
{public static void Main(string[] args){var contextA = new Context(new StrategyA());contextA.salesManShow();var contextB = new Context(new StrategyB());contextB.salesManShow();}
}

運行結果!

🚀優(yōu)缺點

優(yōu)點:
  1. 策略類之間可以自由切換由于策略類都實現同一個接口,所以使它們之間可以自由切換。
  2. 易于擴展,增加一個新的策略只需要添加一個具體的策略類即可,基本不需要改變原有的代碼,符合開閉原
  3. 避免使用多重條件選擇語句(if else),充分體現面向對象設計思想。
缺點:
  1. 客戶端必須知道所有的策略類,并自行決定使用哪一個策略類。
  2. 策略模式將造成產生很多策略類,可以通過使用享元模式在一定程度上減少對象的數量。
使用場景
  • 一個系統(tǒng)需要動態(tài)地在幾種算法中選擇一種時,可將每個算法封裝到策略類中。
  • 一個類定義了多種行為,并且這些行為在這個類的操作中以多個條件語句的形式出現,可將每個條件分支移入它們各自的策略類中以代替這些條件語句。
  • 系統(tǒng)中各算法彼此完全獨立,且要求對客戶隱藏具體算法的實現細節(jié)時。
  • 系統(tǒng)要求使用算法的客戶不應該知道其操作的數據時,可使用策略模式來隱藏與算法相關的數據結構。
  • 多個類只區(qū)別在表現行為不同,可以使用策略模式,在運行時動態(tài)選擇具體要執(zhí)行的行為。
http://m.aloenet.com.cn/news/41810.html

相關文章:

  • 如何制作網站平臺北京aso優(yōu)化
  • 銷項稅和進項導入是在國稅網站做嗎制作網站費用
  • 自己的電腦做服務器建立網站的方法百度競價搜索
  • 做能支付的網站貴嗎國內免費域名
  • 小說網站建設的支柱app推廣活動策劃方案
  • 做門的網站1688的網站特色
  • python 做的網站有哪些如何在網絡上推廣產品
  • 顏色搭配的網站班級優(yōu)化大師官網下載
  • 什么網站可以做醫(yī)療設備的磁力鏈
  • 做網站 要域名 主機 還有啥東莞網站seo公司
  • 建設銀行網站機構長沙seo推廣外包
  • 金華網站建設外包百度定位店鋪位置怎么設置
  • 臺式機做網站服務器百度的首頁
  • 東莞市住房建設局網站成都百度推廣開戶公司
  • 鄭州網站建設漢獅百度下載安裝到桌面
  • 天津河東區(qū)網站建設持續(xù)優(yōu)化完善防控措施
  • 今日河南新聞聯播上海整站seo
  • 專門做簡歷的網站有哪些長沙關鍵詞優(yōu)化方法
  • 檢察院加強網站建設長沙優(yōu)化網站推廣
  • 在線做heatmap的網站谷歌推廣怎么操作
  • 深夜免費軟件app下載seo營銷的概念
  • 一般網站用什么軟件做怎么注冊一個自己的網站
  • 軟件公司網站系統(tǒng)集成建設營銷推廣的特點
  • wordpress寄出郵箱地址小學生班級優(yōu)化大師
  • 外貿平臺免費網站網站優(yōu)化推廣平臺
  • 學做網站設計需要多少錢網頁制作教程步驟
  • 網站建設整個過程個人介紹網頁制作
  • 做外貿在哪個網站北京百度推廣電話號碼
  • 上海阿里巴巴做網站免費的短視頻app大全下載
  • 商業(yè)網站改版需要多久愛站網綜合查詢