<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          設(shè)計(jì)模式簡單總結(jié) · 中

          共 836字,需瀏覽 2分鐘

           ·

          2021-10-25 01:12

          前言

          原本說好的昨天補(bǔ)剩余的設(shè)計(jì)模式類圖的,但是昨天加了多半天班,然后還抽時(shí)間搞了個(gè)python玩具小腳本,最后也就沒得時(shí)間搞設(shè)計(jì)模式的類圖了,所以我們就今天來補(bǔ)下,但是今天只能補(bǔ)四張,因?yàn)闀r(shí)間都花來搞Linux了:今天把之前的舊電腦徹底格式化了,然后重新裝了manjaro系統(tǒng),后面找個(gè)時(shí)間分享下相關(guān)配置過程。

          好了,下面回顧下我們前面分享的四個(gè)設(shè)計(jì)模式:裝飾者模式策略模式命令模式適配器模式

          設(shè)計(jì)模式

          裝飾者模式

          包裝一個(gè)對象,以提供新的行為。裝飾者模式動(dòng)態(tài)地將責(zé)任附加到新對象上。若要擴(kuò)展功能,裝飾者提供了比繼承更有彈性的替代方案。

          具體內(nèi)容可以回顧之前的內(nèi)容:


          策略模式

          策略模式定義了算法簇,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨(dú)立于使用算法的客戶,可以實(shí)現(xiàn)代碼的有效解耦。

          關(guān)于策略模式我之前有分享過具體應(yīng)用實(shí)例,可以小伙伴可以參考下,主要是用來替代業(yè)務(wù)中的if-else的:


          命令模式

          命令模式將”請求“封裝成對象,以便使用不同的請求、隊(duì)列或者日志來參數(shù)化其他對象。命令模式也支持可撤銷的操作。

          詳細(xì)內(nèi)容可以參考之前的內(nèi)容:


          適配器模式

          適配器模式將一個(gè)類的接口,轉(zhuǎn)換成客戶期望的另一個(gè)接口。適配器模式讓原本接口不兼容的類可以合作無間。

          詳細(xì)內(nèi)容可以參考之前的內(nèi)容:


          總結(jié)

          學(xué)習(xí)設(shè)計(jì)模式最主要的目的在于優(yōu)化和提升我們的程序設(shè)計(jì)思維,而理解并掌握設(shè)計(jì)模式的基本原理和設(shè)計(jì)思路,有助于我們更透徹地學(xué)習(xí)設(shè)計(jì)模式的精髓,因此看懂并理解上面的這些設(shè)計(jì)模式的類圖就顯得尤為重要,而且上面的類圖要比文字描述更直觀也更清晰,在記憶方面也更有優(yōu)勢,但是更重要還是要多實(shí)踐,多應(yīng)用,畢竟這才是最終學(xué)習(xí)的目的,所以你學(xué)廢了嗎?

          - END -


          瀏覽 36
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  大鸡吧日逼 | AV软件在线免费观看 | 色丁香五月婷婷 | 丰满熟妇乱又伦 | 青青草在线无码 |