**模式結構體
**模式:為其他物件提供一種**以控制對這個物件的訪問。
abstract class base
class adaptera:public adapterbase
public override void remove(company c)
public override void display(int depth) 員工招聘培訓管理",name);
//財務部
class financedepartment:company
public override void add(company c)
public override void remove(company c)
public override void display(int depth)公司財務收支管理",name);
//client
static vodi main(string args){
concretecompany root=new concretecompany("北京總公司");
root.add(new hrdepartment("總公司人力資源部"));
root.add(new financedeoartment("總公司財務部"));
concretecompany comp=new concretecompany("上海華東分公司");
comp.add(new hrdepartment("華東分公司人力資源部"));
comp.add(new financedeoartment("華東分公司財務部"));
root.add(comp);
concretecompany comp1=new concretecompany("南京辦事處");
comp1.add(new hrdepartment("南京辦事處人力資源部"));
comp1.add(new financedeoartment("南京辦事處財務部"));
comp.add(comp1);
concretecompany comp2=new concretecompany("杭州辦事處");
comp2.add(new hrdepartment("杭州辦事處人力資源部"));
comp2.add(new financedeoartment("杭州辦事處財務部"));
comp.add(comp2);
結構型設計模式
結構模式描述的是如何和組合類和物件已獲得更大的結構。類模式和物件模式之間的區別是 類描述的如何通過繼承提供更有用的介面,而物件描述的是通過使用物件的組合或將物件包涵在別的物件裡面以獲得更有用的結構。介面卡模式 可以將類的乙個藉口匹配另乙個介面 組合模式 物件的組合 模式 乙個簡單的物件代替乙個複雜的...
結構型設計模式 裝飾模式
裝飾模式動態地給乙個物件新增一些額外的職責,就增加功能來說,它比生成子類更靈活。也可以這樣說,裝飾模式把複雜類中的核心職責和裝飾功能區分開了,這樣既簡化了複雜類,有去除了相關類中重複的裝飾邏輯。裝飾模式沒有通過繼承原有類來擴充套件功能,但卻達到了一樣的目的,而且比繼承更加靈活,所以可以說裝飾模式是繼...
結構型設計模式 外觀模式
外觀模式為子系統中的一組介面提供了同意的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式中,客戶對各個具體的子系統是不了解的,所以對這些子系統進行了封裝,對外只提供了使用者所明白的單一而簡單的介面,使用者直接使用這個介面就可以完成操作,而不用去理睬具體的過程,而且子系統...