《大話設計模式》初讀理解記錄


模版方法模式:既是將相同的部分放在父類,而又將不同的部分使用虛方法,再在子類中實現那些不同的地方。

外觀模式: 即建立一箇中間類,把需要實現的東西放在中間類中實現,而外部客戶(主程)只要操作中間類的方法即可,修改時也只是修改中間類方法與增加類,可以不用動主程。

****模式(竟然忘了什麼名字):先建立一個不能實現任何方法的父類,設定好方法接口,再根據實際需要建立帶具體方法實現的子類,在建立實例的時候先建立父類型,然後實例子類型,這樣可以隨時增加不同實現方法的子類,而只需要修改實例子類型的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();
        }

    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章