1. 程式人生 > >WebKit中的設計模式(一),開篇

WebKit中的設計模式(一),開篇

設計模式是一種思想,是智慧的結晶了.它有利於我們快速構建高效,模組化,高擴充套件性的程式碼.這種思想不僅僅在c++中有,c程式碼中也是有很充分的使用.
設計模式是前提,是重中之重,那比它更重要的是什麼?是原則!

面向物件設計五大原則
1. 單一職責原則(SRP:Single Responsibility Principle)就一個類而言,應該僅有一個引起它變化的原因。
2. 開放封閉原則(OCP:The Open Closed Principle)模組應對擴充套件開放,而對修改關閉。
3. 依賴倒置原則(DIP:The Dependency Inversion Principle )抽象不應該依賴與細節,細節應當依賴與抽象。要針對介面程式設計,而不是針對實現程式設計。
4. 介面隔離原則(ISP:The Interface Segregation Principle)每一個介面應該是一種角色,不多不少,不幹不該乾的事,該乾的事都要幹。
5. 里氏替換原則(LSP:The Liskov Substitution Principle)如果呼叫的是父類的話,那麼換成子類也完全可以執行。里氏代換原則是繼承複用的一個基礎。

這一系列說的是webkit中的用到的設計模式,也儘量能夠把23種設計模式介紹全.我也會在其它文章中介紹c程式碼中對面向物件的思想的實現.並對c++物件模型中的知識有一個介紹.