您好,登錄后才能下訂單哦!
這篇文章主要講解了“web設計模式有哪些類”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“web設計模式有哪些類”吧!
足夠簡單的類
上述設計在輸出內容簡單的時候沒有什么問題,當輸入內容比較復雜的時候,會有一些問題:
除了真正的輸出以外,至少還會包含另外的處理,例如數據結構的遍歷,有的時候也會包含解析的內容。
各個類中處理數據共同結構(頁,段落等)的部分應該很類似,只是具體輸
出的部分有所不同。
解決這些問題的方法就是進一步分離共通處理,讓FileWriter只處理真正不同的部分,其他數據遍歷等內容則交給其他的類。
走到這一步,基本就和BUILDER模式沒啥區別了。下圖是BUILDER設計模式中動機部分的類圖。
這兩個類圖主要有三個區別:
類名不同,作者使用的Writer而不是Converter,是希望更加明確地表示類的功能只包含最后輸出的功能。
builder/writer的位置。這兩個名詞都是用來指定Converter/Writer數據成員的名稱的。《設計模式》書中標在了RTFReader一側,而作者的圖中標在了Writer一側。哪種情況正確,大家可以參照UML方面的書籍。
作者的例子另外增加了begin/end方法,這種方式下對應的具象類會比較容易實現。
無論誰是誰非,BUILDER的思想都是不變的。
感謝各位的閱讀,以上就是“web設計模式有哪些類”的內容了,經過本文的學習后,相信大家對web設計模式有哪些類這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。