[Design Pattern] SOLID

SOLID

S : Single Reponsiblilty Principle (SRP)

一個類別只負責一件事情

O : Open/Close Principle (OCP)

開放封閉原則。
開放表示可以擴充功能,封閉表示可以修改功能,但兩者皆不能影響原始設計的既有功能。

L : Liskov Substitution Principle (LSP)

在一個系統中,子類別應該可以替換掉父類別而不會影響系統的架構。

I : Interface Segregation Principle (ISP)

把不同的功能從介面中,分離出來。

D : Dependency Inversion Principle (DIP)

高階模組不應依賴低階模組,兩個都應該依賴在抽象概念上;抽象概念不依賴細節,而是讓細節依賴在抽象概念。

留言

這個網誌中的熱門文章

[Tools] GCOV & LCOV 初探

Quilt Patch 管理操作方法

[C#]C# Coding 規則