用C 實現抽象工廠模式

2022-03-13 02:17:53 字數 1739 閱讀 7285

大家都知道,在開發中,如果用好了某種模式,那效率……  

嘿嘿      我就不說了

進入正題吧:

以下都為源**,可直接拷貝,然後自己研究

由於是講解,所以只涉及基本的架構

專案名為:abstractfactorymode

1.建立抽象總工廠

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode

}2.建立子工廠(子工廠繼承總工廠,實現抽象總工廠的抽象方法)

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode

///

/// 子工廠,用來創造書籍

///

///

public override abstractbook createbook()}}

3.建立抽象產物,由具體的實體類繼承

//user(使用者)抽象產物

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode

}//book(書籍)抽象產物

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode

}4.建立實體類,用於執行具體的操作,並繼承對應的抽象產物

//user(使用者)類

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode

/*      public override ilistgetalluser()

public override user getuserbyid()

public override user modifyuserbyname()*/}

}//book(書籍)類

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode

/*      public override ilistgetallbook()

public override book getbookbyid()

public override book modifybookbyname()*/}

}5.有此類來實現,相當與專案中的表現層

using system;

using system.collections.generic;

using system.text;

namespace abstractfactorymode}}

C 實現抽象工廠模式

using system public class fighttank fightiname public class peopletank peopleiname public class fightplane fightiname public class peopleplane peoplei...

C 實現抽象工廠模式

概述 抽象工廠模式是乙個建立型設計模式,它針對的是建立產品族,而不是單單乙個產品 優點 封裝了產品的建立,使得不需要知道具體是哪種產品,只需要知道是哪個工廠即可 可以支援不同型別的產品,使得模式靈活性更強 可以非常方便的使用一族中的不同型別的產品 缺點 結構過於臃腫,如果產品型別較多或產品族較多,會...

C 實現設計模式 抽象工廠模式

感覺抽象工廠模式有點像你去買電腦的時候,先告訴賣電腦的你要買聯想的,然後再告訴賣電腦的你要個滑鼠,最後你喜提聯想的滑鼠回家了。這裡也感謝菜鳥教程,提供免費的學習資料。優點 當乙個產品族中的多個物件被設計成一起工作時,它能保證客戶端始終只使用同乙個產品族中的物件。缺點 產品族擴充套件非常困難,要增加乙...