Jasper Blog

千里之行,始於足下

Agile Principles Patterns Practices in C# (13)

UML - 概述

UML概述 統一塑模語言 Unified Modeling Language 是用來繪製軟體概念圖的一種圖形符號 分為三個層次的模型 概念層級 (conceptual) 一種速記方法,和原始碼沒有強烈關係,繪製存在人類問

Agile Principles Patterns Practices in C# (12)

SOLID - 介面隔離原則

Interface Segregation Principle 介面隔離原則 這個原則是用來處理"胖"介面存在的缺點。如果類別的介面不是內聚的,就代表該類別具有"胖&qu

Agile Principles Patterns Practices in C# (11)

SOLID - 依賴反轉原則

Dependency Inversion Principle 高層模組不應該依賴於(相依於)低層模組。二者都應該依賴於抽象 抽象不應該依賴於細節,細節應該依賴於抽象。 一個設計良好的物件導向程式,相對

Agile Principles Patterns Practices in C# (10)

SOLID - 里氏替換原則

LiSkov Principle 子型態(Subtype)必須能夠替換掉它們的基底型態(base type) 當一個函式f(),他的參數為指向某個基底類別為B的參考,而假設B有衍生類

Agile Principles Patterns Practices in C# (9)

SOLID - 開放封閉原則

Open Closed Principle 軟體實體(類別、模組、函式等等)應該是可擴展的,但不可修改。 1. OCP概述 對於擴展式開放的(open for extension)。 這意味著模組