設計模式序章

2021-09-06 15:31:31 字數 1019 閱讀 4901

原文 設計模式序章 

自大我進入程式設計師這行以來,總會聽到設計模式 這幾個字,當是的我並不是很懂,引用一句話:「雖然不懂你們在說什麼,貌似很厲害的樣子」,大牛才會用到的東西,高階而又神秘!

到目前為止雖然多次聽到大家說設計模式,但是目前的工作上 追求的都是 短平快,所以設計模式這方面接觸的到不是特別的多,當然,簡單的單例模式,抽象工廠,**模式等 還是略微懂點的,o(∩_∩)o~。

我覺得很有必要研究下設計模式,設計模式被這麼多人念叨這麼久 ,肯定是有他強大的一面的。決定寫乙個設計模式系列的文章,希望大家能夠喜歡。雖然很多人已經寫過了,但是以前我的導師說過一句話我很喜歡:「你會了不代表你真的會,要是你能讓別人也會,你才是正的會了」!

補充:在開發的過程中,也遇到很多濫用設計模式的例子,比如我在之前的功能,我的乙個小組長就是這樣做的,不知道從哪看的設計模式,把乙個很簡單的業務寫的異常的複雜,我當時感覺就是,有門你不走,非得爬窗,覺得這樣才有技術含量。我個人認為這是非常不可取的,同時學習設計模式建議有一定的程式設計基礎的人看。

設計模式的起源是物件導向程式設計思想,是物件導向設計的精髓——抽象。物件導向通過類和物件來實現抽象,實現時產生了物件導向的三個重要機制:封裝、繼承、多型。正是這三個機制衍生出了各種各樣的設計模式

在運用物件導向的思想進行軟體設計時,需要遵循的原則一共有6個,們是:

1.  單一職責原則(single responsibility principle)

2.  黎克特制替換原則(liskov substitution principle)

3.  依賴倒置原則(dependence inversion principle)

4.  介面隔離原則(inte***ce segregation principle)

5.  迪公尺特法則(law of demeter)

6.  開閉原則(open close principle)

他 在軟體設計的過程中,只要我們盡量遵循以上六條設計原則,我們的軟體必定會變的健壯,穩定,靈活!

機器學習筆記(序章)

一 基本概念 機器學習致力於研究如何通過計算的手段,利用經驗改善系統自身效能。在計算機系統中,經驗 通常以 資料 的形式存在,因此,機器學習所研究的主要內容,是關於計算機從資料上產生模型的演算法,即 學習演算法 二 基本術語 假設我們收集到了一組關於機械切削的資料,例如 切削深度deep 5.8,切...

C 學習之路(序章)

基礎型別istream和ostream,輸入輸出流 輸入輸出物件 cin see in 為istream物件。cout see out 為ostream物件 cerr與clog為警告與錯誤訊息。同時在乙個視窗 eg std cout enter two numbers 第二個運算子列印end1,這是...

資料結構 序章

資料結構是指相互之間存在著一種或多種關係的資料元素的集合和該集合中資料元素之間的關係組成。記為 data structure d,r 其中d是資料元素的集合,r是該集合中所有元素之間的關係的有限集合。簡言之資料結構是一門研究非數值計算的程式設計問題中計算機的操作物件以及他們之間的關係和操作等的學科。...