Jasper Blog

千里之行,始於足下

Agile Principles Patterns Practices in C# (14)

如何使用UML

如何使用UML 1. 為什麼要建模 建模型就是為了弄清楚某些東西是否可行 當模型比要建構的真實實體便宜許多時,我們就會使用模型來研究設計 為什麼建構軟體

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有衍生類