服務(wù)
有些領(lǐng)域中的動作病曾,它們是一些動詞牍蜂,看上去卻不屬于任何對象。它們代表了領(lǐng)域中的一個重要的行為知态,所以不能忽略它們或者簡單的把它們合并到某個實(shí)體或者值對象中
服務(wù)的3個特征:
1.服務(wù)執(zhí)行的操作涉及一個領(lǐng)域概念捷兰,這個領(lǐng)域概念通常不屬于一個實(shí)體或者值對象。
2.被執(zhí)行的操作涉及到領(lǐng)域中的其他的對象负敏。
3.操作是無狀態(tài)
模塊
? ?模塊的必要性:
1贡茅、模型大到一定程度時必須要使用模塊來降低模型的復(fù)雜性。
2、代碼應(yīng)該具有高層次的內(nèi)聚性和低層次的耦合度顶考。
建立模塊的方式:
將高關(guān)聯(lián)度的類分組到一個模塊以提供盡可能大的內(nèi)聚赁还。
有很多類型的內(nèi)聚。最常用到的兩個是通信性內(nèi)聚和功能性內(nèi)聚驹沿。
1艘策、通信性內(nèi)聚通常在模塊的部件操作相同的數(shù)據(jù)時使用。
2渊季、功能性內(nèi)聚在模塊中的部件協(xié)同工作以完成定義好的任務(wù)時使用朋蔫。這被認(rèn)為是最佳的內(nèi)聚類型。
在設(shè)計(jì)中使用模塊是一種增進(jìn)內(nèi)聚和消除耦合的方法却汉。
模塊名稱會成為通用語言的組成部分驯妄。模塊和它們的名字應(yīng)該能反映對領(lǐng)域的深層理解。