軟件類需要遵循的原則:
內(nèi)聚:
一個(gè)模塊(實(shí)現(xiàn)某一功能的代碼集合)內(nèi)的元素彼此結(jié)合的緊密程序;
耦合:
程序模塊之間的依賴程度遗座。
注意不要出現(xiàn)“病態(tài)耦合”:
本身類的字段由本身修改,外部需要用的時(shí)候提供屬性或者方法。(高內(nèi)聚,低耦合)
功能單一原則
盡量使用組合方式走贪,不要使用繼承
擴(kuò)展開放,修改關(guān)閉原則
子類可以替換父類原則
接口隔離
eg:一體機(jī)實(shí)現(xiàn)
interface Ifax
{
public viod fax();
}
interface ICopy
{
public void Copy();
}
class Yitiji : Ifax;ICopy
{
public void Copy(){
}
public void Fax()
{
}
}
public class Person
{
public void Copy(ICopy copy)
{
copy.Copy();
}
}
static void Main(string[] args)
{
Person xx=new Person();
Yitiji xxx=new Yiyiti();
xx.Copy(xxx);
}
//person和一體機(jī)通過接口隔離惑芭,person通過接口調(diào)用一體機(jī)的方法坠狡。
//父類聲明可以通過子類實(shí)例化;