//單一職責原則,根據交通工具執行的方法不同,分解成不同的類
/*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...
設計模式 物件導向設計原則
世界是具體的,認知是抽象的。像自然界中的生物 植物 動物乙個個名詞,就是對一系列具體個體抽象出來的稱謂,而魚 老虎 樹等就是乙個個實在的具體。哦,也許你會說,樹也是對一系列具體個體的抽象出來的稱謂,對也不對,對是因為樹確實是一系列具體個體的抽象稱謂,不對是因為照這個邏輯下去,就會陷入死迴圈,直到小到...