大家都知道,在開發中,如果用好了某種模式,那效率……
嘿嘿 我就不說了
進入正題吧:
以下都為源**,可直接拷貝,然後自己研究
由於是講解,所以只涉及基本的架構
專案名為: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 實現設計模式 抽象工廠模式
感覺抽象工廠模式有點像你去買電腦的時候,先告訴賣電腦的你要買聯想的,然後再告訴賣電腦的你要個滑鼠,最後你喜提聯想的滑鼠回家了。這裡也感謝菜鳥教程,提供免費的學習資料。優點 當乙個產品族中的多個物件被設計成一起工作時,它能保證客戶端始終只使用同乙個產品族中的物件。缺點 產品族擴充套件非常困難,要增加乙...