91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java開發框架的設計原則是什么

發布時間:2022-03-22 16:46:41 來源:億速云 閱讀:199 作者:iii 欄目:大數據

本篇內容主要講解“java開發框架的設計原則是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java開發框架的設計原則是什么”吧!

框架開發概念簡介

  • 面向對象分析:面向對象分析是將客觀世界編程業務領域進行對象分析,有點一些概念這個過程中應該了解的;充血模型:數據和對應的業務邏輯被封裝到同一個類中;貧血模型:數據和業務邏輯被分割到不同的類中;DDD:領域驅動模型,MVC傳統三層架構;

  • 面向對象設計目的:強內聚、低耦合;易擴展;穩定性;可擴展、簡單;

  • 面向對象設計原則:原則是獨立與編程語言,甚至也可以用與非面向對象的編程語言;

  • 設計模式:主要用于解決某一類問題的通用解決方案,相當于數學公式,做嵌套式開發,一般我們總結為設計模式為創建式模式、行為模型、結構模式;

  • 框架:框架是實現某一類應用的結構性程序,是對某一類架構方案可復用的設計與實現

開發框架之設計原則

SOLID原則

java開發框架的設計原則是什么


  • SRP: Single Responsibility Principle,一個類或者模塊只負責完成一個職責;

  • OCP:Open Closed Principle,軟件實體(模塊、類、方法等)應該“對擴展開發,對修改關閉”;

  • LSP:Liskov Substitution Principle,子對象能夠替換程序中父類對象出現的任何地方,并且保證原來的程序邏輯行為不變及正確性不被破壞;

  • ISP: Interface Segregation Principle,客戶端應該不強迫依賴它不需要的接口;

  • DIP:Dependency Inversion Principle,高層模塊不要依賴底層模塊,高層模塊和底層模塊之間應該通過抽象來相互依賴,除此之外,抽象不要依賴具體的實現細節,具體實現細節依賴抽象。

KISS原則

KISS=Keep It Short and Simple.(盡量保持簡單。)

  • 不要使用同事可能不懂的技術來實現代碼。比如前面例子中的正則表達式,還有一些編程語言中過于高級的語法等。

  • 不要重復造輪子,要善于使用已經有的工具類庫。經驗證明,自己去實現這些類庫,出 bug 的概率會更高,維護的成本也比較高。

  • 不要過度優化。不要過度使用一些奇技淫巧(比如,位運算代替算術運算、復雜的條件語句代替 if-else、使用一些過于底層的函數等)來優化代碼,犧牲代碼的可讀性。 

YAGNI原則

KISS=You Ain’t Gonna Need It.(不要做過度設計。)

  • 設計的初衷是提高代碼質量;

  • 設計的過程是先有問題后有方案;

  • 設計的應用場景是復雜代碼;

  • 持續重構能有效避免過度設計;

  • 不要脫離具體的場景去談設計;

DRY原則

DRY=Don’t Repeat Yourself.(不要寫重復的代碼。)

  • 減少代碼耦合;

  • 滿足單一職責原則;

  • 模塊化;

  • 業務與非業務邏輯分離;

  • 通用代碼下沉;

  • 繼承、多態、抽象、封裝;

  • 應用模板等設計模式;

到此,相信大家對“java開發框架的設計原則是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 中方县| 五原县| 凌云县| 秦安县| 攀枝花市| 中山市| 五华县| 舒兰市| 彭水| 安庆市| 潞城市| 双峰县| 广南县| 辽宁省| 江安县| 徐水县| 安陆市| 凯里市| 芮城县| 沧源| 岱山县| 宿州市| 登封市| 桃源县| 五家渠市| 恭城| 绥阳县| 马山县| 镇平县| 莱芜市| 敖汉旗| 双柏县| 瑞安市| 上林县| 和林格尔县| 夹江县| 江都市| 四会市| 东丽区| 克什克腾旗|