抽象工廠模式例子

2021-06-07 18:43:35 字數 1047 閱讀 1323

//兩種抽象產品:水果、蔬菜

public inte***ce fruit

public inte***ce veggie

//四種具體產品:北方水果,熱帶水果,北方蔬菜,熱帶蔬菜

//northern fruit

public class northernfruit implements fruit

public string getname()

public void setname(string name)

}//tropicalfruit

public class tropicalfruit implements fruit

public string getname()

public void setname(string name)

}//northernveggie

public class northernveggie implements veggie

public string getname()

public void setname(string name)

}//tropicalveggie

public class tropicalveggie implements veggie

public string getname()

public void setname(string name)

}//抽象工廠角色

public inte***ce gardener

//具體工廠角色:北方工廠,熱帶角色

public class northerngardener implements gardener

public veggie createveggie(string name)

}public class tropicalgardener implements gardener

public veggie createveggie(string name)

}這樣客戶端只需要建立具體工廠的例項,然後呼叫工廠物件的工廠方法就可以得到所需要的產品物件。

抽象工廠模式解析例子

抽象工廠模式中的有以下的四種角色 抽象工廠 abstract factory 角色 擔任這個角色的是工廠方法模式的核心,它是與應用系統商業邏輯無關的。抽象產品 abstract product 角色 擔任這個角色的類是工廠方法模式所建立的物件的父類,或它們共同擁有的介面。具體產品 concrete ...

抽象工廠模式解析例子

size large 抽象工廠模式中的有以下的四種角色 抽象工廠 abstract factory 角色 擔任這個角色的是工廠方法模式的核心,它是與應用系統商業邏輯無關的。抽象產品 abstract product 角色 擔任這個角色的類是工廠方法模式所建立的物件的父類,或它們共同擁有的介面。具體產...

工廠模式與抽象工廠模式 簡單比較 例子

工廠模式與抽象工廠模式 當新增產品類後,如果採用簡單工廠模式,必須修改工廠類,這時比較理想的方法 是採用工廠模式。在工廠模式中,增加了乙個工廠抽象類,由這個抽象類可生成多個具體工廠類,針對新增加的具體產品類,不必修改已有的工廠類,只需增加乙個具體工廠類,這就是工廠模式比簡單工廠模式先進的地方。工廠模...