• 大小: 329KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C#
  • 标签: c#  

资源简介

有详细的介绍,使用场景,深入了解OOP思想.

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace DesignPattern
{
    //资料引用:https://www.cnblogs.com/zhili/p/DesignPatternSummery.html
    class Program
    {
        static void Main(string[] args)
        {
            #region 创建型 test
            #region 单例模式 test
            //Singleton.getInstance();
            #endregion
            #region 简单工厂模式 test
            //SimpleFactory.Car c = SimpleFactory.Factory.getCarInstance(“Benz“);
            //if (c != null)
            //{
            //    c.run();
            //    c.stop();
            //    Console.ReadLine();
            //}
            //else
            //{
            //    Console.WriteLine(“造不了这种汽车。。。“);
            //}
            #endregion
            #region 工厂方法模式 test

            //FactoryMethod.VehicleFactory factory = new FactoryMethod.BroomFactory();
            //FactoryMethod.IMoveable m = factory.create();
            //m.run();
            //Console.ReadKey();

            #endregion
            #region 抽象工厂模式 test

            //AbstractFactory.FormosaopticalFactory formosaoptical = new AbstractFactory.FormosaopticalFactory();
            //AbstractFactory.frame frame = formosaoptical.Createframe();
            //AbstractFactory.Lenses lenses = formosaoptical.CreateLenses();
            //frame.Produceframe();
            //lenses.ProduceLenses();

            //AbstractFactory.BolonFactory bolon = new AbstractFactory.BolonFactory();
            //frame = bolon.Createframe();
            //lenses = bolon.CreateLenses();
            //frame.Produceframe();
            //lenses.ProduceLenses();

            //Console.ReadKey();

            #endregion
            #region 原型模式 test
            //// 孙悟空 原型

            //Prototype.MonkeyKingPrototype prototypeMonkeyKing = new Prototype.ConcretePrototype(“MonkeyKing“);

            //// 变一个
            //Prototype.MonkeyKingPrototype cloneMonkeyKing = prototypeMonkeyKing.Clone() as Prototype.ConcretePrototype;
            //Console.WriteLine(“Cloned1:\t“ + cloneMonkeyKing.Id);

            //// 变两个
            //Prototype.MonkeyKingPrototype cloneMonkeyKing2 = prototypeMonkeyKing.Clone() as Prototype.ConcretePrototype;
            //Console.WriteLine(“Cloned2:\t“ + cloneMonkeyKing2.Id);
            //Console.ReadLine();
            #endregion
            #region 建造者模式 test
            //// 客户找到电脑城老板说要买电脑,这里要装两台电脑
            //// 创建指挥者和构造者

            //BuildPattern.Director director = new BuildPattern.Director();
            //BuildPattern.Builder b1 = new BuildPattern.ConcreteBuilder1();
            //BuildPattern.Builder b2 = new BuildPattern.ConcreteBuilder2();

            //// 老板叫员工去组装第一台电脑
            //director.Construct(b1);

            //// 组装完,组装人员搬来组装好的电脑
            //BuildPattern.Computer computer1 = b1.GetComputer();
            //computer1.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     72704  2019-03-29 15:55  C#设计模式\.vs\DesignPattern\v15\.suo

     文件          0  2019-03-25 13:59  C#设计模式\.vs\DesignPattern\v15\Server\sqlite3\db.lock

     文件     729088  2019-03-29 15:00  C#设计模式\.vs\DesignPattern\v15\Server\sqlite3\storage.ide

     文件      32768  2019-03-29 15:55  C#设计模式\.vs\DesignPattern\v15\Server\sqlite3\storage.ide-shm

     文件    4148872  2019-03-29 15:08  C#设计模式\.vs\DesignPattern\v15\Server\sqlite3\storage.ide-wal

     文件        189  2019-03-25 13:59  C#设计模式\DesignPattern\App.config

     文件      19456  2019-03-29 15:24  C#设计模式\DesignPattern\bin\Debug\DesignPattern.exe

     文件        189  2019-03-25 13:59  C#设计模式\DesignPattern\bin\Debug\DesignPattern.exe.config

     文件     124416  2019-03-29 15:24  C#设计模式\DesignPattern\bin\Debug\DesignPattern.pdb

     文件      23168  2019-03-29 09:33  C#设计模式\DesignPattern\bin\Debug\DesignPattern.vshost.exe

     文件        189  2019-03-25 13:59  C#设计模式\DesignPattern\bin\Debug\DesignPattern.vshost.exe.config

     文件        490  2012-06-06 02:06  C#设计模式\DesignPattern\bin\Debug\DesignPattern.vshost.exe.manifest

     文件       3393  2019-03-29 15:01  C#设计模式\DesignPattern\DesignPattern.csproj

     文件         42  2019-03-29 14:54  C#设计模式\DesignPattern\obj\Debug\DesignPattern.csproj.CoreCompileInputs.cache

     文件       2007  2019-03-29 14:04  C#设计模式\DesignPattern\obj\Debug\DesignPattern.csproj.FileListAbsolute.txt

     文件       8077  2019-03-27 15:25  C#设计模式\DesignPattern\obj\Debug\DesignPattern.csprojAssemblyReference.cache

     文件      19456  2019-03-29 15:24  C#设计模式\DesignPattern\obj\Debug\DesignPattern.exe

     文件     124416  2019-03-29 15:24  C#设计模式\DesignPattern\obj\Debug\DesignPattern.pdb

     文件       6761  2019-03-29 14:54  C#设计模式\DesignPattern\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2019-03-25 13:59  C#设计模式\DesignPattern\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2019-03-25 13:59  C#设计模式\DesignPattern\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2019-03-25 13:59  C#设计模式\DesignPattern\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件      12944  2019-03-29 15:55  C#设计模式\DesignPattern\Program.cs

     文件       1324  2019-03-25 13:59  C#设计模式\DesignPattern\Properties\AssemblyInfo.cs

     文件       3095  2019-03-27 15:37  C#设计模式\DesignPattern\创建型\AbstractFactory.cs

     文件       4040  2019-03-28 09:54  C#设计模式\DesignPattern\创建型\Builder.cs

     文件       1687  2019-03-27 15:32  C#设计模式\DesignPattern\创建型\FactoryMethod.cs

     文件       3155  2019-03-27 15:51  C#设计模式\DesignPattern\创建型\prototype.cs

     文件       2122  2019-03-27 15:23  C#设计模式\DesignPattern\创建型\SimpleFactory.cs

     文件       2287  2019-03-27 15:02  C#设计模式\DesignPattern\创建型\Singleton.cs

............此处省略36个文件信息

评论

共有 条评论