-
寫筆記啦
查看全部 -
設計模式是一套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。
設計模式就是解決特定問題的通用模板。
設計模式是一套針對特定的場景總結出來的解決方案。查看全部 -
好好學習,為了美好的生活,加油
查看全部 -
34水電費薩達
查看全部 -
1233123123123
查看全部 -
開閉原則:
擴展開放,修改關閉。
提高代碼的可測性
提高代碼的可維護性
開閉原則定義:一個軟件實體應當對擴展開發,對修改關閉
重點強調:
開:應對變化
閉:保持穩定
用另一個具體的實現來實現功能的擴展
查看全部 -
單一職責原則:做好一顆螺絲釘
單一職責原則定義
一個類或者模塊應當有且僅有一個引起它變化的原因
重點強調:
單一:作用的是類或模塊
職責:引起變化的原因
單一職責原則小結:
降低類的復雜度
提高代碼的可讀性
提高代碼的維護性
降低變更引起的風險
查看全部 -
設計思想:高內聚,低耦合
高內聚:一個模塊或類的內部功能和職責是高度一致的
低耦合:模塊或類之間的關系和聯系的強度是低的
大道化簡,分而治之
查看全部 -
設計模式和設計原則是什么關系
兩者關系
理論:設計原則
實踐:設計模式
指導:設計模式開始時,以原則為指導
衡量:設計模式結束時,以原則來衡量
查看全部 -
設計模式核心思想
解決軟件設計中的重復和常見問題,提供可重用的代碼模板
設計模式通過將復雜問題分解為一系列簡單問題
正確的使用設計模式
為了解決問題而設計代碼
用簡單的設計,直到設計變得復雜
適當調整,保持設計模式核心思想
技術是解決問題的一種手段,正確設計模式是應對特定問題的有效方法
查看全部 -
設計模式就是解決特定問題的通用模板
設計模式是一套針對特定的場景總結出來的解決方案
設計模式解決了什么問題?
針對對象創建過程中遇到問題的解決方案
針對使用類的繼承,組合過程中遇到問題的解決方案
針對對象之間交互過程中遇到問題的解決方案
設計模式三大類型
創見性模式
結構型模式
行為型模式
查看全部 -
學設計模式有哪些收獲:
學習設計模式,學習的不是如何編寫代碼,而是設計思想。
提升思維
擁抱變化
閱讀源碼
查看全部 -
概念
高內聚: 一個模塊或類的內部功能和職責是高度一致的
低耦合: 模塊或類之間的關系和聯系的強度是低的
高內聚低耦合(High Cohesion Low Coupling)是軟件設計中的一種原則,主要是針對模塊和組件設計的。
高內聚意味著一組相關的功能和數據應該緊密地組織在一起,而不是散落在各個地方。一個高內聚的模塊應該只關注與它相關的任務,而且應該盡可能的獨立于其他模塊。
低耦合意味著模塊和組件之間的互相依賴關系應該盡量降低。這可以通過將接口設計為松散耦合的方式來實現,使得模塊依賴的最小,能夠減少對其他模塊的影響。
高內聚低耦合原則有利于軟件的維護、測試、修改、重構和升級,提高代碼的復用性和可維護性,減少不必要的修改和影響范圍。同時,高內聚低耦合也能促進代碼設計的模塊化和組件化,使得軟件系統更易于分解、構建和部署。這是一種良好的軟件設計和架構實踐,可以提高軟件質量和開發效率。
查看全部 -
設計原則
設計思想:高內聚低耦合
模塊內部功能緊密相關,模塊之間功能相互獨立
舉例:企業劃分多個部門,分工協作
單一職責原則
一個類應該只有一個引起它變化的原因。
舉例:一個類不應該承擔多種支付的職責
開閉原則
一個類應該可以擴展,而不是修改。
舉例:奧迪4s店做活動,針對價格變動,不修改而是擴展
里氏替換原則
子類應該能夠替換它們的父類
舉例:如果父類是做加法操作,子類就不能做減法
依賴倒置原則
高層模塊不應該依賴于低層模塊,它們都應該依賴于抽象。
舉例:司機開特斯拉的車,不依賴具體車
迪米特法則
一個類應該對自己需要而言知道的最少的類。
舉例:中介系統上,房東和租客不能直接交流
接口隔離原則
不應該強迫客戶端實現不需要的接口
舉例:不同角色的士兵應該拆分不同的小接口
查看全部 -
去掉不必要的方法,高內聚
設計小接口,降低耦合
查看全部 -
查看全部
-
查看全部
-
?今年2月25日,20余省份舉行2023年公務員招錄的筆試,近期各地陸續公布了筆試成績。
??梳理多地省考招錄公告可見,一些省份將部分崗位或部分人群的報名年齡放寬至40歲,“打破35歲界限”的話題受到輿論關注。111
查看全部 -
記錄一下學習Java的事
查看全部
舉報