1樓:網友
抽象公共服務策略是指當存在兩個不同的功能模組提供相似的服務時,使用乙個更為一般化的形式抽象出型別與引數,以減少修改的位置個數和修改次數。
這樣模組間的進一步抽象很顯然降低了模組間的耦合度,因為進一步封裝讓模組間的介面更少,相互之間的影響更小,獨立性更強。但同時高鍵,這種策略模式還可能減少內聚性,因為高度抽象出來的引數一般是和談念薯與之相似模組的功能重疊和邏輯一致的部分,而不是完全相同的功能和邏輯,所以這些公共的部分可能在模組內部所發揮的作用有一定的差別,只修改這些抽象出來的部分可能導致不能很含者好的實現內部功能,從而降低了模組內部功能間的內聚性。
2樓:翁勰
1. 抽象公共服務策略。在兩個模組提供瞎脊不完全相同但類似服務的情況下,僅以更一般(抽象)的形式實現服務可能是有成本效益的。
對(公共)服務的任何修改將需要發生在乙個地方,減少修改成本。引入抽象的一種常見方式是通過修改引數化模組活動的描述(和實現)來實現的,這些引數可以和關鍵變數的值一樣簡單,或者與隨後解釋的專用語言中的語句一樣複雜。抽象公共服務策略通過這種方式減少耦合,但是它也可能降低凝聚力,因為抽象公共服務策略將在兩個模組提供不完全相同但類似服務的情況下,僅以更一般雀神差(抽象)的形式實現服務,與增加凝聚力方式正好相反,降低了凝聚頃皮力。
3樓:匿名使用者
如同傻了一般。 皇上這一句話。
4樓:匿名使用者
皇甫衝之只能坐在首位。
5樓:匿名使用者
最好不要再跟徐洛那群人照面。 知道了。魏子亭躬身離去。 冷平皺著眉頭。
6樓:匿名使用者
兩個機械人在ai突破之後引發的程式波動導致了第三個機械人的覺醒。
7樓:網友
有湖南姐姐班上的人嗎?
8樓:匿名使用者
心裡有種上當受騙的感覺。 這兩人徐洛一下子就聽出來。
9樓:
同學你也是川大的吧。
10樓:匿名使用者
要想辦法得到這裡的認可。
概念問題:到底什麼是耦合?
11樓:南霸天
耦合概念:
耦合是指兩個或兩個以上的電路元件或電網路的輸入與輸出之間存在緊密配合與相互影響,並通過相互作用從一側向另一側傳輸能量的現象。
解耦概念:使耦合分離稱為解耦。解耦的目的是使各個自由度上(即各振動模態)的振動相對獨立或分離,這樣可對隔振效果不佳的自由度獨立採取措施而不影響其他自由度方向上的有關效能。當各自由度獨立後,可能產生共振的頻率比存在耦合時要小,特別在激振能量大的方向上要保證解耦。
耦合分類:1、多場耦合。
現實工程中,物理場是許多的,溫度場,引力場,溼度場等等均屬於物理場,而我們要解決的許多問題是這些物理場的疊加問題,因為這些物理場直接是相互影響的。
2、能量耦合。
如變壓器的初級與次級之間的能量耦合。
3、資料耦合。
乙個模組訪問另乙個模組時,彼此之間是通過簡單資料引數來交換輸入、輸出資訊的。
4、標記耦合。
一組模組通過參數列傳遞記錄資訊,就是標記耦合。這個記錄是某一資料結構的子結構,而不是簡單變數。其實傳遞的是這個資料結構的位址;
5、控制耦合。
如果乙個模組通過傳送開關、標誌、名字等控制資訊,明顯地控制選擇另一模組的功能,就是控制耦合。
6、外部耦合。
一組模組都訪問同一全域性簡單變數而不是同一全域性資料結構,而且不是通過參數列傳遞該全域性變數的資訊,則稱之為外部耦合。
7、公共耦合。
若一組模組都訪問同乙個公共資料環境,則它們之間的耦合就稱為公共耦合。公共的資料環境可以是全域性資料結構、共享的通訊區、記憶體的公共覆蓋區等。
8、內容耦合。
當乙個模組直接修改或操作另乙個模組的資料,或者直接轉入另乙個模組時,就發生了內容耦合。此時,被修改的模組完全依賴於修改它的模組。如果發生下列情形,兩個模組之間就發生了內容耦合。
12樓:愛笑的天宇
耦合是指兩個或兩個以上的電路元件或電網路的輸入與輸出之間存在緊內。
密配合與相互影響,並。
容通過相互作用從一側向另一側傳輸能量的現象;概括的說耦合就是指兩個或兩個以上的實體相互依賴於對方的乙個量度。耦合作為名詞在通訊工程、軟體工程、機械工程等工程中都有相關名詞術語。
什麼是耦合作用,不是物理的!!!
13樓:創作者天馬流星
耦合是指兩個或兩個以上的電路元件或電網路的輸入與輸出之間存在緊密配合與相互影響,並通過相互作用從一側向另一側傳輸能量的現象;概括的說耦合就是指兩個或兩個以上的實體相互依賴於對方的乙個量度。耦合分多種,具體情況下產生不同效應!
14樓:霍工
廣義的耦合作用,可以認為是任何兩個系統(可以是實體,也可以是虛擬或抽象的團體)之間,通過一定的媒介傳遞,從而相互影響各系統的狀態。
比如乙個公司裡,各部門之間的檔案傳遞,從而傳遞或接收任務,可以認為是一種耦合作用。
計算機程式語言中的耦合是什麼意思
15樓:網友
高內聚是指乙個軟體模組是由相關性很強的**組成,只負責一項任務,也就是常說的單一責任原則。
低耦合是指讓每個模組儘可能的獨立完成某個特定的子功能。
16樓:木木木木木丶
有個例子很容易明白:乙個程式有50個函式,這個程式執行得非常好;然而一旦你修改其中乙個函式,其他49個函式都需要做修改,這就是高耦合的後果。
一旦你理解了它,你編寫概要設計的時候設計類或者模組自然會考慮到「高內聚,低耦合」。
17樓:
是軟體工程的概念,注意這個不能算程式語言的概念。
怎麼說呢,乙個人要開發大型軟體是很沒效率的,所以就要有很多人共同開發,懂吧。
那麼很多人共同開發,你不能所有人都開發乙個模組,乙個功能,乙個檔案對吧,是不是要有個分工呢?比如說做乙個程式,有人開發資料庫方面的東西,有人開發網路方面的東西,有人開發介面方面的東西,這就是分工。
那麼分工,每乙個分工,也就相當於乙個模組,而乙個模組就是乙個功能。乙個模組這個概念比較抽象,可以說是乙個程式語言檔案,也可以說是乙個人所作的工作,也可能說是乙個具體功能。
無論如何,模組之間都要有一定的聯絡,比如說我的網路鏈結模組需要用你資料庫模組的資料,這個懂吧。那麼這些模組之間的連線性,就是耦合性⋯⋯
.net中web中抽象工廠所說的高內聚,低耦合具體什麼意思? 能舉個通俗易懂的小例子最好
18樓:匿名使用者
你可以理解成工廠裡面製造乙個產品(即物件),有亂七八糟的程式,每個程式互相關聯緊密,這就是高內聚。客戶(高層呼叫,通俗講就是呼叫工廠產生物件的東東)來廠裡取貨(new出來的物件),不關心物件是怎麼產生的,無論工廠製造產品的程式如何變化,客戶只管拿到他要的產品(物件)即可,這就是低耦合。
19樓:幸巴達
就像是乙個公司。有做開發的,有做推廣的,有做運營的,有做產品的,他們各司其職,所交叉的內容應該很少,很規範。
開發和產品有交叉,但開發和推廣不應該有任何關係。 這是低耦合。高內聚就是開發人員內部應該是乙個整體,交叉應該很多(但不應該亂)
j**a中的松耦合性
20樓:**特蕾莎
舉個簡單的例子啦。
有一百人分成10個團隊做開發。
你寫了乙個類a,供其他人呼叫,怎麼辦?
簡單的方法就是把這個類打成jar包,然後給他們他們就a a = new a();
然後呼叫a的方法。
但是有一天,a類公升級了,怎麼辦?
再打jar包,再給其他9個組每個組發乙份,告訴他們,替換一下以前的jar包。
有可能你的a中,方法簽名還發生了變化,那麼他們就得重新改**來適應你新的jar包了。
如果這樣的事頻繁發生呢,那麼你就等著捱罵吧。
這就是緊耦合,他們的程式緊密地耦合著你的程式。
如果是松耦合的話,我想我可能會定義乙個介面給他們,然後ioc的方式將實現類給他們,最好是遠端的通過webservice的方式進行呼叫,這樣我的a更新了,只需要切換掉遠端的a的實現類,他們根本啥也不知道,啥也不用改,就更新了功能,怎麼樣,是不是很方便?
這就是松耦合。
21樓:網友
其實對於每乙個程式設計師來說最高的境界就是要做到:高內聚,低耦合。
但是做到又很不容易,松耦合是應該對於你整個程式來說的,也許是某個模組與模組之間的關係等等。。
反正我所知道的能體現松耦合的地方就是spring 框架裡的ioc,也就是反轉控制,具體怎麼實現的你在看看資料吧,三言兩語說不清楚。
22樓:網友
請在理解介面和抽象類後參考設計模式! 策略 等。
什麼是重大公共衛生服務專案,基本公共衛生服務與重大公共衛生服務專案總體目標是什麼
重大公共衛生服務專案各地有所不同,一般包括醫療保障 基本藥物 公立醫院改革等等。 軼熹 重大公共衛生專案就是國家針對嚴重威脅婦女 兒童 老年人等脆弱人群和某些地區居民的傳染病 地方病等重大疾病和主要健康危險因素,設立和實施的公共衛生專案。目前,重大公共衛生專案包括結核病 愛滋病 地方病等重大疾病防控...
社會管理與服務,社會管理與公共服務的區別
沒事逛逛雙子 社會抄管理和公共服務綜合標準化工作是創新社會管理方法 提公升 公共服務水平一項重要舉措。以標準化管理提公升管理 服務水平,受到群眾認可和各級領導的肯定。街道通過民生服務 區域黨建 城市管理 綜合治理和區域經濟發展5個 中心化建設 實施 模組化 整合,實現了機構消腫 職能轉變和幹部角色轉...
市政與公共服務設施對城市環境的影響
市政設施是指由 法人 或公民出資建造的公共設施,一般指規劃區內的各種建築物 構築物 裝置等。城市道路 含橋樑 城市軌道交通 供水 排水 燃氣 熱力 園林綠化 環境衛生 道路照明 工業垃圾醫療垃圾 生活垃處理裝置 場地等設施及附屬設施。公共服務設施是由公共櫻培賣 服務和設施三個詞語或者是公共服務與設施...