<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網

      掃一掃關注

      當前位置: 首頁 » 企資快報 » 產品 » 正文

      C也設計模式-策略模式(Strategy)

      放大字體  縮小字體 發布日期:2022-12-19 03:25:55    作者:百里海蕓    瀏覽次數:68
      導讀

      定義Strategy設計模式定義了一系列算法,分別封裝起來,并使它們之間可以互相替換。此模式允許讓算法得變化獨立于使用它得客戶。OO設計原則封裝變化多用組合,少用繼承針對接口編程,不針對實現編程類圖策略模型類圖

      定義

      Strategy設計模式定義了一系列算法,分別封裝起來,并使它們之間可以互相替換。此模式允許讓算法得變化獨立于使用它得客戶。

      OO設計原則
    • 封裝變化
    • 多用組合,少用繼承
    • 針對接口編程,不針對實現編程類圖

      策略模型類圖

      代碼

      namespace DesignPattern.Strategy.Structural{ /// <summary> /// The 'Context' class /// </summary> public class Context { Strategy strategy; public Context(Strategy strategy) { this.strategy = strategy; } public void ContextInterface() { strategy.AlgorithmInterface(); } } /// <summary> /// The 'Strategy' class /// </summary> public abstract class Strategy { public abstract void AlgorithmInterface(); } /// <summary> /// The 'StrategyA' class /// </summary> public class StrategyA: Strategy { public override void AlgorithmInterface() { Console.WriteLine("ConcreteStrategyA AlgorithmInterface."); } } /// <summary> /// The 'StrategyB' class /// </summary> public class StrategyB : Strategy { public override void AlgorithmInterface() { Console.WriteLine("ConcreteStrategyB.AlgorithmInterface."); } } /// <summary> /// The 'StrategyC' class /// </summary> public class StrategyC : Strategy { public override void AlgorithmInterface() { Console.WriteLine("ConcreteStrategyC.AlgorithmInterface."); } } /// <summary> /// MainApp startup class for Structural /// </summary> public class Program { private static void Main(string[] args) { Context context; context = new Context(new StrategyA()); context.ContextInterface(); context = new Context(new StrategyB()); context.ContextInterface(); context = new Context(new StrategyC()); context.ContextInterface(); } }}

      輸出結果

      ConcreteStrategyA AlgorithmInterface.ConcreteStrategyB.AlgorithmInterface.ConcreteStrategyC.AlgorithmInterface.

    •  
      (文/百里海蕓)
      免責聲明
      本文僅代表作發布者:百里海蕓個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯系
      客服

      聯系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 亚洲av福利天堂一区二区三| 小雪把双腿打开给老杨看免费阅读| 女人张开腿让男人插| 国产小呦泬泬99精品| 亚洲精品乱码久久久久久按摩| 久久久久亚洲av成人网人人软件| 99re热在线观看| 美女解开胸罩摸自己胸直播| 日本大片在线看黄a∨免费| 国产精品欧美一区二区三区不卡| 亚洲欧美日韩在线精品一区二区| 久久丫精品久久丫| xxxxx在线| 最近在线中文字幕电影资源| 天天干天天色天天| 国产69精品久久久久9999apgf | 18禁无遮拦无码国产在线播放| 美女下部隐私免费直播| 成人在线欧美亚洲| 国产女同疯狂摩擦系列1| 久久国产一区二区三区| 欧美色图五月天| 欧美第一页浮力影院| 国产精品午夜剧场| 亚洲第一区精品观看| 4hu四虎永久免在线视| 男人进女人下面全黄大色视频| 手机看片福利久久| 国产在线精品一区二区| 亚洲五月综合网色九月色| 99久9在线|免费| 精品人妻无码区在线视频| 女地狱肉之壶极限调教2| 亚洲精品无码mv在线观看| xxxx日本在线播放免费不卡| 狠狠躁日日躁夜夜躁2022麻豆 | 精品一区二区三区无码视频| 成人欧美日韩一区二区三区| 俄罗斯小小幼儿视频大全| 久久99久久精品视频| 真实国产乱子伦精品免费|