摘要:今天看了看深入面向?qū)ο竽J脚c實(shí)踐第三版其中看到聚合跟組合的概念,對(duì)此理解也比較模糊文中是這樣說的理解上面文本中的話,我個(gè)人理解是成這樣首先是聚合下午下午下午下午類內(nèi)聚了兩個(gè)類分別是分別都實(shí)現(xiàn)了而且在實(shí)力的時(shí)候構(gòu)造時(shí)實(shí)例化和。
今天看了看
深入PHP++面向?qū)ο蟆⒛J脚c實(shí)踐_第三版
其中看到“聚合”跟“組合”的概念,對(duì)此理解也比較模糊
文中是這樣說的:
首先是聚合
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
摘要:通常情況下,偽都是基于第一層次與第二層次設(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è)...
摘要:通常情況下,偽都是基于第一層次與第二層次設(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í)間沒怎么寫文章了,今天提筆寫一篇...
摘要:比如我們對(duì)調(diào)與會(huì)怎樣我們得到了三個(gè)不同類目近個(gè)月的趨勢,之所以是折線圖,因?yàn)閳D表的維度軸列是連續(xù)的。在正式介紹標(biāo)記區(qū)域前,先理解一下為何會(huì)發(fā)生這種轉(zhuǎn)變表格類組件是雙維度組件,折線圖是單維度組件。 1. 引言 Tableau 探索式分析功能非常強(qiáng)大,各種功能組合似乎有著無限的可能性。 今天筆者會(huì)分析這種探索式模型解題思路,一起看看這種探索式分析功能是如何做到的。 2. 精讀 要掌握探索式...
閱讀 3067·2021-10-12 10:17
閱讀 1669·2021-09-01 11:38
閱讀 1177·2019-08-30 15:44
閱讀 3553·2019-08-26 18:36
閱讀 571·2019-08-26 13:25
閱讀 1955·2019-08-26 10:29
閱讀 2904·2019-08-23 15:58
閱讀 819·2019-08-23 12:59