零散知識點(物件導向七大設計原則,jdbc--BaseDao,jsp九大內建對象。四個範圍)

來源:互聯網
上載者:User

標籤:session   迪米特   composite   interface   輸出資料流   引用   ssi   通訊   int   

物件導向七大設計原則:

1、開閉原則(OCP:Open-Closed Principle)
2、裡氏替換原則(LSP:Liskov Substitution Principle)


3、單一職責原則(SRP:Single responsibility principle)
4、介面隔離原則(ISP:Interface Segregation Principle)
5、依賴倒置原則(DIP:Dependence Inversion Principle)
6、迪米特法則(LOD:Law of Demeter)
7、合成複用原則(CRP:Composite Reuse Principle)

 

簡單介紹:

 

1.開閉原則:

 

  軟體實體要對擴充開放,對修改關閉,即在不修改一個軟體實體的基礎上去擴充其功能。

 

2.裡氏替換原則:

 

  在軟體系統中,一個可以接受基類對象的地方必然可以接受一個子類對象。

 

3.單一職責原則:

 

  類的職責要單一,不能將太多的職責放在一個類中

 

4.介面隔離原則:

 

  使用多個專門的介面來取代一個統一的介面

 

5.依賴倒置原則:

 

  要針對抽象層編程,不要針對具體類編程

 

6.迪米特法則:

 

  一個軟體實體對其他實體的引用越少越好,或者說如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,而是通過引入一個第三者發生間接互動。

 

7.合成複用原則:

 

  在系統中應該盡量多得使用組合和彙總關聯關係,盡量少用甚至不用繼承關係

 

 

 

 

 

JDBC

BaseDao

 

 

jsp九大內建對象:

 

5, response 響應對象

 

6, page 當前頁面對象

 

7, out 輸出資料流對象

 

8, exception 異常

 

9, config ServletConfig/FilterConfig對象

 

範圍(每一種範圍的生命週期是不一樣的):

 

1, application 全域範圍

 

2, session 會話範圍

 

3, request 請求範圍

 

4, pageContext 頁面範圍

 

優先順序(按照生命週期的長短):

 

application > session > request > pageContext

 

  

 

零散知識點(物件導向七大設計原則,jdbc--BaseDao,jsp九大內建對象。四個範圍)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.