設計模式(三) 常見物件導向設計原則(1)

2021-10-04 08:54:42 字數 1489 閱讀 9006

//單一職責原則,根據交通工具執行的方法不同,分解成不同的類

/*public class main

}class roadvehicle

}class airvehicle

}class watervehicle

}*///增加run方法,在類級別雖然沒有遵守單一職責原則,但在方法級別上遵守了

/*class vehicle2

public void runair(string vehicle) 

public void runwater(string vehicle)

public class main

}*///開放封閉原則 ,違背,新增時需要修改太多

/*class rectangle

}class circle

}class ********

}class graphicdraw else if (type == 2) else if (type == 3) }}

public class main

}*///符合開放封閉原則,增加了抽象類,便於新增新的類

/*abstract class shape

class graphicdraw

}class rectangle extends shape

}class circle extends shape

}class ******** extends shape

}public class main

}*///黎克特制替換原則,b類重寫了父類原有的方法func1,使原有的功能出現錯誤

/*class a

}class b extends a

public int func2(int a, int b)

}public class main }/

//黎克特制替換原則:保證父類方法不被覆蓋,可以通過聚合,組合,依賴解決

///建立-個更加基礎的基類

class base

//a類

class a extends base

}class b extends base

public int func2(int a, int b)

public int func3(int a, int b)

}public class main

}*///依賴倒轉原則,依賴抽象或介面

/*public class main

}class email

}class person

}*///增加介面

inte***ce ireciver

class email implements ireciver

}/* person 類 接受訊息 將ireciver 介面 作為引數 產生了依賴 */

class person

}public class main

}

設計模式 物件導向設計原則

軟體的可維護性和可複製性是兩個非常重要的軟體質量屬性 物件導向物件設計原則是設計模式學習的基礎。每乙個設計模式都符合乙個或者多個物件導向設計原則 單一職責原則是最簡單的物件導向設計原則,它用於控制類的粒度大小 單一設計原則 乙個物件應該只包含單一的職責,並且該職責被完整的封裝在乙個類裡 這也意味著 ...

設計模式 物件導向設計原則

物件導向設計原則為支援可維護性復用而誕生,這些原則蘊含在很多設計模式中,它們是從許多設計方案中總結出的指導性原則。最常見的7種物件導向設計原則如下表所示 使用頻率 單一職責原則 single responsibility principle,srp 乙個類只負責乙個功能領域中的相應職責 開閉原則 o...

設計模式 物件導向設計原則

世界是具體的,認知是抽象的。像自然界中的生物 植物 動物乙個個名詞,就是對一系列具體個體抽象出來的稱謂,而魚 老虎 樹等就是乙個個實在的具體。哦,也許你會說,樹也是對一系列具體個體的抽象出來的稱謂,對也不對,對是因為樹確實是一系列具體個體的抽象稱謂,不對是因為照這個邏輯下去,就會陷入死迴圈,直到小到...