模版方法模式:既是將相同的部分放在父類,而又將不同的部分使用虛方法,再在子類中實現那些不同的地方。
外觀模式: 即建立一箇中間類,把需要實現的東西放在中間類中實現,而外部客戶(主程)只要操作中間類的方法即可,修改時也只是修改中間類方法與增加類,可以不用動主程。
****模式(竟然忘了什麼名字):先建立一個不能實現任何方法的父類,設定好方法接口,再根據實際需要建立帶具體方法實現的子類,在建立實例的時候先建立父類型,然後實例子類型,這樣可以隨時增加不同實現方法的子類,而只需要修改實例子類型的new時有修改就可以了。
寫着玩的時候感覺應該這麼寫,但是這到底是什麼設計模式很模糊啊
namespace Test121024
{
//輸出接口
public interface IPrint
{
void PrintOne();
void PrintTwo();
void PrintThr();
}
//輸出工廠
public class Factory
{
private IPrint CasePrint = null;
public Factory(IPrint pr)
{
CasePrint = pr;
}
public void FacPrint()
{
CasePrint.PrintOne();
CasePrint.PrintTwo();
CasePrint.PrintThr();
}
}
//輸出實例
public class CaseOnePrint : IPrint
{
public void PrintOne()
{
Console.WriteLine("輸出1");
}
public void PrintTwo()
{
Console.WriteLine("輸出2");
}
public void PrintThr()
{
Console.WriteLine("輸出3");
}
}
}
namespace Test121024
{
class Program
{
static void Main(string[] args)
{
IPrint cop = new CaseOnePrint();
Factory fc = new Factory(cop);
fc.FacPrint();
Console.ReadKey();
}
}
}