【設計模式之美3】面向對象、設計原則、設計模式、編程規範、重構,這五者有何關係

要具備編寫高質量代碼的能力,需要學習一些編程方法論,其中就包括面向對象、設計原則、設計模式、編程規範和重構技巧等。

面向對象

主流的編程範式或者編程風格有三種,分別是面向對過程、面向對象和函數式編程。面向對象又是最主流的,主要的編程語言也都支持面向對象。面向對象因爲具有豐富的特性,諸如封裝、抽象、繼承、多態等可以實現很多複雜的設計思路,是很多設計原則、設計模式編碼實現的編程基礎。面向對象需要掌握以下七個知識點:

  •  面向對象的四大特性:封裝、抽象、繼承和多態
  •  面向對象編程和麪向過程編程的區別與聯繫
  •  面向對象分析、面向對象設計和麪向對象編程
  •  接口和抽象類的區別以及各自的使用場景
  •  基於接口而非實現編程的設計思想
  •  多用組合少用繼承的設計思想
  •  多用組合少用繼承的設計思想

設計原則

設計原則是指導我們代碼設計的一些經驗總結。關於設計原則需要掌握如下幾個常用的設計原則:

  1.  SOLID原則–SRP單一職責原則
  2.  SOLID原則–OCP開閉原則
  3.  SOLID原則—LSP裏式替換原則
  4.  SOLID原則—ISP接口隔離原則
  5.  SOLID原則—DIP依賴倒置原則
  6.  DRY原則、KISS原則、YAGNI原則、LOD原則

設計模式

設計模式是針對軟件開發過程中常遇到的一些設計問題,總結出來的一套解決方案或者設計思路。設計模式需要解決代碼的可擴展性問題。經典的設計模式有23種。這23種設計模式又可以分爲三類:創建型、結構性型和行爲型。

    1. 創建型。常用的有單例模式、工廠模式、和建造者模式
    1. 結構型。常用的有:代理模式、橋接模式、裝飾者模式和適配器模式
    1. 行爲型。常用的有:觀察者模式、模板模式、策略模式、職責鏈模式、迭代器模式和狀態模式

編程規範

編程規範主要解決的是代碼的可讀性問題。編程規範更加具體,更加側重於代碼細節。對於編程規範可以參考《重構》、《代碼大全》和《代碼整潔之道》等。20條最能改善代碼質量的編程規範。

代碼重構

在軟件開發過程中,只要軟件在不停的迭代,就沒有一勞永逸。隨着代碼的堆砌,原有的設計必然存在這樣那樣的問題,針對這些可能的問題就需要做代碼重構。重構是軟件開發中的重要的一環。持續重構是保持代碼質量不下降的有效手段,可以有效的避免代碼腐化到無可救藥的地步。
重構的工具就是前面所說的設計原則、設計思想、設計模式和編程規範等。關於重構需要掌握如下幾個知識點:

  •  重構的目的why、對象what、時機when、以及方法how
  •  保證重構不出錯的技術手段:單元測試和代碼的可測試性
  •  兩種不同規模的重構:大重構(大規模高層次)和小重構(小規模低層次)

知識圖譜

在這裏插入圖片描述

發佈了93 篇原創文章 · 獲贊 93 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章