成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

關(guān)于對(duì)聚合和組合的理解

lakeside / 1463人閱讀

摘要:今天看了看深入面向?qū)ο竽J脚c實(shí)踐第三版其中看到聚合跟組合的概念,對(duì)此理解也比較模糊文中是這樣說的理解上面文本中的話,我個(gè)人理解是成這樣首先是聚合下午下午下午下午類內(nèi)聚了兩個(gè)類分別是分別都實(shí)現(xiàn)了而且在實(shí)力的時(shí)候構(gòu)造時(shí)實(shí)例化和。

今天看了看

  

深入PHP++面向?qū)ο蟆⒛J脚c實(shí)踐_第三版

其中看到“聚合”跟“組合”的概念,對(duì)此理解也比較模糊
文中是這樣說的:


理解上面文本中的話,我個(gè)人理解是成這樣:

首先是聚合

    aggregation, new AggregationB());
        array_push($this->aggregation, new AggregationC());
    }

    public function addAggregation(AggregationInterface $aggregation)
    {
        array_push($this->aggregation, $aggregation);

        return $this;
    }

    public function getAggregationList()
    {
        return $this->aggregation;
    }
} 
    

    

    

類內(nèi)聚了兩個(gè)類:分別是agregationB, agregationC 分別都實(shí)現(xiàn)了AgregationInterface, 而且在實(shí)力AgregationA的時(shí)候構(gòu)造時(shí)實(shí)例化B和C。

再次是組合:

A類

    compositionB = $compositionB;

        return $this;
    }

    public function getCompositionB()
    {
        return $this->compositionB;
    }

    public function setCompositionC(CompositionC $compositionC)
    {
        $this->compositionC = $compositionC;

        return $this;
    }

    public function getCompositionC()
    {
        return $this->compositionC;
    }
}

B類

    

C類

    

接口

    

在實(shí)例化CompositionA 的時(shí)候并不會(huì)直接實(shí)例化其他類,這里只是清楚限定了CompositionB類作為參數(shù)類型傳入setCompotionB方法,這里理解的組合就是:有提供組合的方法提供外界指定的類進(jìn)行自由組合,并且使用組合當(dāng)中的方法。

以上僅是個(gè)人的理解,不知道這對(duì)類的關(guān)系有沒有幫助,最近在學(xué)習(xí)設(shè)計(jì)模式,概念有點(diǎn)模糊,還請(qǐng)各路英雄指點(diǎn)。感謝

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/20819.html

相關(guān)文章

  • 人人都是 API 設(shè)計(jì)師:我對(duì) RESTful API、GraphQL、RPC API 思考

    摘要:通常情況下,偽都是基于第一層次與第二層次設(shè)計(jì)的。為了解決這個(gè)版本不兼容問題,在設(shè)計(jì)的一種實(shí)用的做法是使用版本號(hào)。例如,建議第三位版本號(hào)通常表示兼容升級(jí),只有不兼容時(shí)才需要變更服務(wù)版本。 原文地址:梁桂釗的博客 博客地址:blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。 有一段時(shí)間沒怎么寫文章了,今天提筆寫一篇自己對(duì) API 設(shè)...

    ormsf 評(píng)論0 收藏0
  • 人人都是 API 設(shè)計(jì)師:我對(duì) RESTful API、GraphQL、RPC API 思考

    摘要:通常情況下,偽都是基于第一層次與第二層次設(shè)計(jì)的。為了解決這個(gè)版本不兼容問題,在設(shè)計(jì)的一種實(shí)用的做法是使用版本號(hào)。例如,建議第三位版本號(hào)通常表示兼容升級(jí),只有不兼容時(shí)才需要變更服務(wù)版本。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長,一起精進(jìn),打破認(rèn)知的局限性。 有一段時(shí)間沒怎么寫文章了,今天提筆寫一篇...

    FWHeart 評(píng)論0 收藏0
  • 精讀《Tableau 探索式模型》

    摘要:比如我們對(duì)調(diào)與會(huì)怎樣我們得到了三個(gè)不同類目近個(gè)月的趨勢,之所以是折線圖,因?yàn)閳D表的維度軸列是連續(xù)的。在正式介紹標(biāo)記區(qū)域前,先理解一下為何會(huì)發(fā)生這種轉(zhuǎn)變表格類組件是雙維度組件,折線圖是單維度組件。 1. 引言 Tableau 探索式分析功能非常強(qiáng)大,各種功能組合似乎有著無限的可能性。 今天筆者會(huì)分析這種探索式模型解題思路,一起看看這種探索式分析功能是如何做到的。 2. 精讀 要掌握探索式...

    curried 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<