設計模式的兩個原則——《C# Design Patterns》筆記(一)

來源:互聯網
上載者:User

  從學校圖書館借了《C# Design Patterns: A Tutorial》(影印版)這本書,花些時間看看,順便把一些讀書筆記寫在這裡。雖然有人說該書不怎麼樣(看了一部分,的確書中的錯誤不少,而且明顯地帶有Java的色彩,似乎沒有把C#語言的特點發揮出來。不知道作者有沒興趣出第二版?呵呵),但我也未曾系統地學習過設計模式,剛好借我感興趣的語言C#和這本書初探這裡面可複用編程的思想。

  設計模式是從介紹經典的23種設計模式的書《Design Patterns: Elements of Reusable Object-Oriented Software》起開始為人們所知的,好像是因為作者是Erich Gamma等四位大師,這本書也被稱為GoF(Gang of  Four)書。設計模式是針對物件導向設計中反覆出現的問題的解決方案,應用前人久經推敲總結的模式於我們的工程中,使我們不用做重複無謂的勞動。

  本書和GoF書都提及到設計模式的兩個基本原則:1、針對介面編程而不要針對實現(Program to an interface and not to an implementation);2、優先使用類組合而不是類繼承(Favor object composition over inheritance) 。這兩點正是很多OO程式員需要改變的觀點。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.