Java中的設計模式和原則
1.JDK中幾個常用的設計模式
- 單例模式:物件被建立一次後,放入池中,用的時候從池中取。節省系統開銷。
- 工廠模式:(簡單工廠,抽象工廠)為了解耦,eg:SqlsessionFactory
- 觀察者模式:物件A依賴著物件B,物件C,物件D…,當物件A改變時,物件B,物件C,物件D都會收到通知,並自動更新。
- 外觀模式(不太瞭解):提供一個統一的介面,用來訪問子系統中的一群介面。外觀定義了一個高層的介面,讓子系統更容易使用。
- 模板方法模式(不太瞭解):模板方法 使得子類可以在不改變演算法結構的情況下,重新定義演算法的步驟。
- 狀態模式(不太瞭解):允許物件在內部狀態改變時,改變這個物件的行為,看起來這個物件似乎修改了它所在的類一樣。
2.什麼是設計模式
它是各位程式設計師前輩們 研究出來的 用來解決特定問題的方法,是程式碼可用性的延伸。
3.什麼是單例設計模式Singleton
建立一個比較耗記憶體的物件,讓整合程式中都能去共享這個物件。
4.設計模式的6大原則
- 單一職責原則 (一個類如果承擔的職責過多,耦合就越高)
- 開放封閉原則 (最先想到AOP)類,模組,方法等 可以被擴充套件加強, 但不要隨意修改它們。
還有,把原來的類作為父類,擴充套件的方法們作為子類。 - 裡式替換原則 (不太熟悉,感覺是多型的體現)
- 依賴倒置原則 springmvc 中 controller中注入的是service 而不是serviceImpl
- 迪米特原則 也是為了降低耦合度。反向代理和正向代理 算不算???
- 介面隔離原則 介面中的方法儘量少一點。為各個實現類建立專用的介面。
相關文章
- Java的設計模式和6大原則Java設計模式
- 設計模式的設計原則設計模式
- Java設計模式(一):設計模式概述、UML圖、設計原則Java設計模式
- 【設計模式】設計原則設計模式
- 設計原則 設計模式設計模式
- 設計模式 - 設計原則設計模式
- 物件導向設計原則和模式物件模式
- Java中物件導向的設計原則Java物件
- Java中23種設計模式:六大設計原則的分析與介紹Java設計模式
- C++設計模式的原則C++設計模式
- 軟體六大設計原則和設計模式設計模式
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- Javascript 設計模式之設計原則JavaScript設計模式
- 設計模式(06)——設計原則(1)設計模式
- 設計模式(07)——設計原則(2)設計模式
- JavaScript設計模式(一)設計原則JavaScript設計模式
- Java中的介面與抽象類設計原則Java抽象
- 設計模式 -- 設計模式七大原則設計模式
- java 設計模式6原則 介面,抽象類區別Java設計模式抽象
- 設計模式的分類和六大原則設計模式
- C# 設計模式(0)——設計原則C#設計模式
- 設計模式-六大設計原則設計模式
- 設計模式 #1(7大設計原則)設計模式
- 設計模式六大設計原則設計模式
- 聊聊OOP中的設計原則以及訪問者模式OOP模式
- 好程式設計師Java培訓分享Java設計模式的六大原則程式設計師Java設計模式
- 奈學開發者社群分享:Java - 設計模式的7個設計原則Java設計模式
- 設計模式的七大原則(5) --開閉原則設計模式
- 設計模式:介面隔離原則設計模式
- 設計模式的六大原則設計模式
- 你知道Python設計模式的原則嗎?Python設計模式
- 設計模式的七大原則設計模式
- 設計模式的七大原則(4) --里氏替換原則設計模式
- 設計模式的七大原則(2) --介面隔離原則設計模式
- 設計模式六大原則(六)----開閉原則設計模式
- 設計模式——六大原則設計模式
- 設計模式六大原則設計模式
- 設計模式-六大原則設計模式