這篇文章主要講解了“web設計模式有哪些類”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“web設計模式有哪些類”吧!
成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、邢臺網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術(shù)、商城建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為邢臺等各大城市提供網(wǎng)站開發(fā)制作服務。
足夠簡單的類
上述設計在輸出內(nèi)容簡單的時候沒有什么問題,當輸入內(nèi)容比較復雜的時候,會有一些問題:
除了真正的輸出以外,至少還會包含另外的處理,例如數(shù)據(jù)結(jié)構(gòu)的遍歷,有的時候也會包含解析的內(nèi)容。
各個類中處理數(shù)據(jù)共同結(jié)構(gòu)(頁,段落等)的部分應該很類似,只是具體輸
出的部分有所不同。
解決這些問題的方法就是進一步分離共通處理,讓FileWriter只處理真正不同的部分,其他數(shù)據(jù)遍歷等內(nèi)容則交給其他的類。
走到這一步,基本就和BUILDER模式?jīng)]啥區(qū)別了。下圖是BUILDER設計模式中動機部分的類圖。
這兩個類圖主要有三個區(qū)別:
類名不同,作者使用的Writer而不是Converter,是希望更加明確地表示類的功能只包含最后輸出的功能。
builder/writer的位置。這兩個名詞都是用來指定Converter/Writer數(shù)據(jù)成員的名稱的?!对O計模式》書中標在了RTFReader一側(cè),而作者的圖中標在了Writer一側(cè)。哪種情況正確,大家可以參照UML方面的書籍。
作者的例子另外增加了begin/end方法,這種方式下對應的具象類會比較容易實現(xiàn)。
無論誰是誰非,BUILDER的思想都是不變的。
感謝各位的閱讀,以上就是“web設計模式有哪些類”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對web設計模式有哪些類這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!