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); }
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(); //特殊类型 熔断器模式 }
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); }
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(); }