public void FromCompositePattern()
        {
            IPattern pattern = new CompositePattern { new AmountPattern { Amount = 100M, Direction = EntryType.Credit }, new AmountRangePattern { Max = 100, Min = 10 } };
            var result = _toModel.Convert(ToAccountIdentifier(pattern));

            ValidateCompositePattern(result);
        }
Example #2
0
        public void CompositePatternCodeTest()
        {
            CompositePattern.CompositePattern1();

            Console.WriteLine("-------------");

            CompositePattern.CompositePattern2();
        }
        public void Main_Pattern()
        {
            //创建型 5
            SingletonPattern.Used();
            SimpleFactory.Used();
            AbstructFactory.Used();
            BuilderParttern.Used();
            PrototypePattern.Used();

            //结构型 7
            AdapterPattern.Used();
            BridgePattern.Used();
            DecoratorPattern.Used();
            CompositePattern.Used();
            FlyweightPattern.Used();
            FacadePattern.Used();
            ProxyPattern.Used();

            //行为型 11
            ChainOfResponsibilityPattern.Used();
            CommandPattern.Used();
            InterpreterPattern.Used();
            //特殊类型 熔断器模式
        }
Example #4
0
        public Task StartAsync(CancellationToken cancellationToken)
        {
            Console.WriteLine(_configuration["Logging:LogLevel:Default"]);

            IDesignPattern specificationPattern = new SpecificationPattern();

            specificationPattern.ExecuteSample();

            IDesignPattern factoryMethod = new FactoryMethodPattern();

            factoryMethod.ExecuteSample();

            IDesignPattern singletonPattern = new SingletonPattern();

            singletonPattern.ExecuteSample();

            IDesignPattern commandPattern = new CommandPattern();

            commandPattern.ExecuteSample();

            IDesignPattern chainOfResponsibilityPattern = new ChainOfResponsibilityPattern();

            chainOfResponsibilityPattern.ExecuteSample();

            IDesignPattern decoratorPattern = new DecoratorPattern();

            decoratorPattern.ExecuteSample();

            IDesignPattern strategyPattern = new StrategyPattern();

            strategyPattern.ExecuteSample();

            IDesignPattern abstractFactoryPattern = new AbstractFactoryPattern();

            abstractFactoryPattern.ExecuteSample();

            IDesignPattern compositePattern = new CompositePattern();

            compositePattern.ExecuteSample();

            IDesignPattern bridgePattern = new BridgePattern();

            bridgePattern.ExecuteSample();

            IDesignPattern observerPattern = new ObserverPattern();

            observerPattern.ExecuteSample();

            IDesignPattern statePattern = new StatePattern();

            statePattern.ExecuteSample();

            IDesignPattern mediatorPattern = new MediatorPattern();

            mediatorPattern.ExecuteSample();

            IDesignPattern visitorPattern = new VisitorPattern();

            visitorPattern.ExecuteSample();

            IDesignPattern momentoPattern = new MomentoPattern();

            momentoPattern.ExecuteSample();

            return(Task.CompletedTask);
        }
Example #5
0
        static void Main(string[] args)
        {
            #region 1.创建者模式
            //工厂模式测试
            Patterns.FactoryPattern.ShapeFactory.Test();
            //抽象工厂模式测试
            FactoryProducer.Test();
            //单例模式测试
            Singleton.Test();
            //建造者模式
            FoodPattern.Test();
            //原型模式
            PrototypeDemo.Test();
            #endregion

            #region 2.结构型模式
            //适配器模式
            AdapterPatternDemo.Test();
            //桥接模式
            BridgePatternDemo.Test();
            //过滤器模式
            FilterPatternDemo.Test();
            //组合模式
            CompositePattern.Test();
            //装饰器模式
            DecoratorPatternDemo.Test();
            //外观模式
            FacadePatternDemo.Test();
            //享元模式
            FlyWeightPatternDemo.Test();
            //代理模式
            ProxyPatternDemo.Test();
            #endregion

            #region 3.行为型模式
            //责任链模式
            ChainPatternDemo.Test();
            //命令模式
            CommandPatternDemo.Test();
            //解释器模式
            InterpreterPatternDemo.Test();
            //迭代器模式
            IteratorPatternDemo.Test();
            //中介者模式
            MediatorPatternDemo.Run();
            //备忘录模式
            MementoPatternDemo.Run();
            //观察者模式
            ObserverPatternDemo.Run();
            //状态模式
            StatePatternDemo.Run();
            //空对象模式
            NullObjectPatternDemo.Run();
            //策略模式
            StrategyPatternDemo.Run();
            //模板模式
            TemplatePatternDemo.Run();
            //访问者模式
            VisitorPatternDemo.Run();
            #endregion

            #region 4.J2EE模式
            //MVC模式
            MVCPatternDemo.Run();
            //业务代表模式
            BusinessDelegatePatternDemo.Run();
            //组合实体模式
            CompositeEntityPatternDemo.Run();
            //数据访问对象模式
            DataAccessObjectPatternDemo.Run();
            //前端控制器模式
            FrontControllerPatternDemo.Run();
            //拦截过滤器模式
            InterceptingFilterPatternDemo.Run();
            //服务定位器模式
            ServiceLocatorPatternDemo.Run();
            //传输对象模式
            TransferObjectPatternDemo.Run();
            #endregion

            Console.ReadLine();
        }