




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、我們討論的設計模式設計模式與面向對象的關系 面向對象設計的模式 什么是面向對象設計 什么是模式“學習”設計模式有用嗎?直接學習設計模式一個栗子 iServer服務發(fā)布向導如何實現(xiàn)? if(第一步)then if(第二步)then if(第三步)then If(第四步并且選擇了xx服務)then這樣?你猜對了???你猜對了!?你猜對了!?你猜對了???你猜對了???學挖掘機到底哪家強?首先程序猿吧沒對象吧你們程序猿可以自己new 一個找對象那么容易?用面向對象原則分析 開閉原則修改封閉,擴展開放。分離變化的和不變的。 變化的是什么 不變的是什么 怎么分離不變的部分變化的部分變化的部分找對象的常見錯誤
2、直接翻譯 先入為主 忽略異常找對象的常見錯誤 直接翻譯 先入為主 忽略異常找對象的常見錯誤 直接翻譯 先入為主 忽略異常強調一下我的觀點 設計模式本身是不復雜的 使用設計模式,是要有對象的 找對象,是要用心分析業(yè)務邏輯的http:/ iPSE Java開發(fā) CAS登錄和QQ登錄的過程幾乎是一樣的iServer自己實現(xiàn)的QQ登錄VSshiro自己擴展實現(xiàn)的CAS登錄For 其他Java Web開發(fā) shiro-web和shiro-core什么關系 如果不使用shiro-web只使用shiro-core如何實現(xiàn)web應用安全 你的代碼與shiro-web相比有哪些不足http:/shiro.apa
3、/設計模式與面向對象有關系嗎?設計模式,是針對特定問題使用面向對象設計原則對業(yè)務邏輯進行抽象的參考。學面向對象有用嗎 如果面向對象有用 還要軟件工程干啥業(yè)務邏輯中的魔鬼class XXXComponent void setConfigDirectory(String path);業(yè)務邏輯中的魔鬼請輸入xx路徑:瀏覽這多簡單,就是讀取配置顯示出來,輸入配置保存嘛。搞個界面按照產(chǎn)品經(jīng)理的要求把風格調好看點,還搞個瀏覽按鈕讓用戶直接選擇不用手動輸入路徑真貼心,用戶體驗好。獲取之前保存的目錄顯示在界面上。接受用戶輸入的值,檢查下正確性保存用戶輸入的值調用XXXComponent .set
4、ConfigDirectory代碼好簡單了,2小時搞定,就是調界面上的css可能要費點時間./config/XXdir業(yè)務邏輯中的魔鬼產(chǎn)品經(jīng)理:界面上顯示的相對目錄,用戶不知道絕對路徑,要在界面上顯示絕對路徑。某程序猿:簡單,把系統(tǒng)配置根目錄傳到前端,在前端拼接下字符串就ok了業(yè)務邏輯中的魔鬼產(chǎn)品經(jīng)理:有用戶覺得顯示絕對路徑不安全,需要增加一個securityPath配置,如果設置為true,絕對路徑也要顯示成先對路徑,或者隱藏只顯示一部分。某程序猿:簡單,讀取配置后根據(jù)securityPath的設置轉換一下路徑。業(yè)務邏輯中的魔鬼產(chǎn)品經(jīng)理:XXXComponent需要支持從數(shù)據(jù)庫讀取配置某程序
5、猿:簡單,數(shù)據(jù)庫連接字符串里有特殊符號,在XXXComponent .setConfigDirectory里判斷一下,如果是數(shù)據(jù)庫連接字符串就從數(shù)據(jù)庫讀。業(yè)務邏輯中的魔鬼產(chǎn)品經(jīng)理:用戶修改了配置之后要把原來保存的數(shù)據(jù)遷移到新的位置某程序猿:簡單,在XXXComponent .setConfigDirectory里魔鬼養(yǎng)成!某程序員:WhatFuck!這一堆代碼都是干啥的配置相關邏輯分散得到處都是還前后端都有!XXXComponent為什么要負責讀取配置,還分別讀取數(shù)據(jù)庫的和文件型的。說好的單職原則了!面向對象能阻止這個魔鬼嗎?設計模式能阻止這個魔鬼嗎?離了業(yè)務邏輯談設計,都是扯淡。Visito
6、r模式 專治else if強迫癥If(geometry instanceOf GeometryA) . else if (geometry instanceOf GeometryB) else if(geometry instanceOf GeometryC) else Visitor模式Interface GeometryVisitor void visit(GeometryA geo);void visit(GeometryB geo);void visit(GeometryC geo);class Geometry abstract void accept(GeometryVisitory visitor);Visitor模式class GeometryA extends Geometryvoid accept(GeometryVisitor visitor) visitor.visit(this); class GeometryB extends Geometry void accept(GeometryVisitor visitor) visitor.visit(this);Visitor模式class MyVisitor implements GeometryVis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山西衛(wèi)生健康職業(yè)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年安徽汽車職業(yè)技術學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2025年寧夏警官職業(yè)學院高職單招(數(shù)學)歷年真題考點含答案解析
- 2025年天津渤海職業(yè)技術學院高職單招語文2019-2024歷年真題考點試卷含答案解析
- 2025年天府新區(qū)航空旅游職業(yè)學院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 教師說課內(nèi)容展示
- 《教學工作匯報與總結》
- 護理學婦產(chǎn)科護理學
- 設備安裝合同質保協(xié)議
- 胸椎骨折術后護理措施
- 育嬰行業(yè)前景及就業(yè)前景
- 2024年美容師考試理論回顧試題及答案
- 老舊城市燃氣管道更新改造工程設計方案
- 中醫(yī)經(jīng)典臨證思維與實踐知到課后答案智慧樹章節(jié)測試答案2025年春浙江中醫(yī)藥大學
- 動火和受限空間作業(yè)監(jiān)護人考試題有答案
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導則
- 康復醫(yī)學科髖關節(jié)Harris-、膝關節(jié)HSS評分表
- 小學數(shù)學問題解決(吳正憲)
- 第五節(jié) 胡靜-常用正頜外科手術
- 礦井開拓方案比較
- DB23-黑龍江省建設工程施工操作技術規(guī)程-城鎮(zhèn)道路工程.doc
評論
0/150
提交評論