[英]Representing a class that reads a configuration file
序列圖側重於類之間的交互。 因此,如果要添加對配置文件的讀取,則必須找到與其他類Customer
應該交互的內容:
最簡單的方法是簡單地插入一條自我消息readConfiguration()
。 如果您的配置過程在您的類的單個操作中,這可能是最清晰的展示方式。 優點:它會保持高度抽象並隱藏不必要的細節。
另一種方法是為:FileSystem
設置生命線。 這允許放大執行的打開、讀取、查找操作的細節。 但是這樣會不會太詳細了? 畢竟,您的序列圖並不意味着可視化編程。 此外,這種方法不允許您指示所有這些讀取交換都是在您的Customer
類的單個操作中執行的。 因此,它甚至可能具有誤導性。
您還可以考慮添加生命線:ConfigurationFile
。 如果您將配置的讀取封裝在一個單獨的類中並且圖表反映了這種設計,那么這是有道理的。 順便說一句,關注點分離和單一職責原則使這是一個非常值得推薦的方法。 特別是如果您要配置其他類並且您希望使用不同的策略來讀取配置(從文件讀取、從寄存器讀取、從加密文件讀取、從 EPROM 讀取等...)
記錄操作是一樣的。 但同樣,避免太多細節。 如果日志記錄確實是您設計的關鍵特性,請添加日志記錄,否則,您會很快將圖表中包含不必要的細節,這些細節可以用更簡單的方式輕松描述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.