成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

lakeside / 1408人閱讀

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

今天看了看

  

深入PHP++面向?qū)ο?、模式與實踐_第三版

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


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

首先是聚合

    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)聚了兩個類:分別是agregationB, agregationC 分別都實現(xiàn)了AgregationInterface, 而且在實力AgregationA的時候構(gòu)造時實例化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類

    

接口

    

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

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

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/20819.html

相關(guān)文章

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

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

    ormsf 評論0 收藏0
  • 人人都是 API 設(shè)計師:我 RESTful API、GraphQL、RPC API 思考

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

    FWHeart 評論0 收藏0
  • 精讀《Tableau 探索式模型》

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

    curried 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<