C# 語言為軟體設計引入了一套全新的語法詞彙,讓開發人員能清晰地與維護者、擴展者以及使用者溝通設計意圖。所有 C# 類型皆生長於 .NET 執行環境之中,這個環境對類型相容性做了一系列預設假設;一旦違反這些假設,類型便可能無法正確運作。
本章探討的原則並非傳統軟體設計模式的摘要,而是專注於如何善用 C# 語言特性——屬性、索引子、事件、委派等——精準表達現代軟體設計習慣。語言設計者特意添加這些特性,使「類別定義類型、介面宣告行為、基類提供共用實作」等概念能自然落地。掌握這些原則,能幫助你在建立系統時,挑選最自然的表達方式,進而打造更易維護、擴展與使用的軟體。
理解並謹慎應用這些原則,將使你的設計更具表達力與彈性。