首页 > 其他分享 >一句话设计模式

一句话设计模式

时间:2023-07-23 22:56:24浏览次数:37  
标签:monster 核验 一句 button factory 模式 new 设计模式

创建型模式(5种)
单例模式 public static readonly User Administrator=new User("admin");
原型模型 INewObject newObj=protoTpe.Clone();
工厂模式 IProduct product=Factory.GetProduct("请输入产品名称");
简单工厂模式(不算23种里面)
工厂方法模式 IFactory factory=new GuoChan(); ICar car=factory.GetCar(); // 工厂就一种产品
抽象工厂模式 IFactory factory=new GuoChan(); ICar car=factory.GetCar(); IBike motor=factory.GetMotor();
建造者模式 IBuilder builder=new SomeBuilder(); builder.SetTimeout(1000).setXXX("aaa"); var client=builder.Build();
结构型模式(7种)
代理模式 var html=new CDNProxy("https://www.163.com");
适配器模式 IRemote remote=new RemoteSimulator(new XiaoMiMobile());
桥接模式 (配置项太多的话,用一个接口的话,就太乱套了,所以拆成多个接口,这样通过主接口对象获取的时候,其它附带属性通过构造函数动态的new进去,不就动态配置了么)var 三角形=new Triangle(new Color("red"))
装饰器模式 IButton button=new Button(); button=new PictureDecorator(button,"123.jpg");
外观模式 IGovCheckFacade checkFacade=new GovCheckFacade("广西核验","南宁核验","北京核验","RedisCache","SolrResearch");
享元模式 IMonster monster=MonsterCache.Get("normal"); monster.Display(23,55); monster.Display(32,53);
组合模式 IWalker walker; walker.Walk();// 可以支持单个对象,也能支持一组对象
行为型模式(11种)
模板方法模式 : 说白了就是抽象类取了个别名……!
策略模式 : 有些标准的动作,只是不同的策略下具体做法不一样。
命令模式 : ICommand command=new SaveCommand(); ExecutorPool.Run(commandList, cmd=> cmd.Execute()); //vscode 中的插件输入
责任链模式 : if(canProcess(this.data))){ return this.realProcess();} else if (this.nextHandler!=null){ return this.nextHandler.process();}
状态模式 : IStatus 这个状态接口中定义各种可能的操作,然后通过setStatus(new StatusA()); 然后就影响主对象的方法。
观察者模式 : AddObservor(IObservor observor);C#中的事件就是观察者。
中介者模式 : 聊天室的Chatroom做中介,一堆user聊天的时候给其他人发送
迭代器模式 : List<String> ;foreach的时候不用知道内部结构是啥。
访问者模式 : IDataHolder someData=new SomeDataHolder(); someData.welCome(visitor);
备忘录模式 : IEditor editor=new EmEditor(); editor.SaveCraft(memoHolder); //balabala ; editor.Restore(memoHolder);
解释器模式 : IExpression a=new AddExpression(); IExpression s=new SubExpression(); Explain( new Expression[]{a,s} );

标签:monster,核验,一句,button,factory,模式,new,设计模式
From: https://www.cnblogs.com/yanyuge/p/17576111.html

相关文章

  • JavaScript程序设计模式小技巧——策略模式,快看快用!!!
    ##前言>系列首发于公众号[『非同质前端札记』](https://mp.weixin.qq.com/s?__biz=MzkyOTI2MzE0MQ==&mid=2247485576&idx=1&sn=5ddfe93f427f05f5d126dead859d0dc8&chksm=c20d73c2f57afad4bbea380dfa1bcc15367a4cc06bf5dd0603100e8bd7bb317009fa65442cdb&token=1071012......
  • 设计模式:可复用面向对象软件的基础 pdf电子书分享
    《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为软件开发人员的圣经和词典,书中定......
  • 学习设计模式,修炼内功。
    常用设计模式之.Net示例代码合集 每一次初学者粉丝朋友,在后台向我咨询编程问题,我除了给他们指导学习路线,我都会建议他们学完基础知识后,一定要要注重编程规范,学习设计模式,修炼内功。虽然说很多程序员,他们日常主要工作是CRUD,但是学习设计模式也是有助于学习公司的框架,另外设计......
  • 设计模式之状态模式
    假设我们正在开发一个网络下载器应用,该应用有不同的下载状态,包括未下载状态、下载中状态、下载完成状态和下载失败状态。我们可以使用状态模式来管理下载器的状态和行为。要是不用状态模式,这还真的就乱套了!看下代码吧。1//抽象状态类-下载状态2publicabstractclas......
  • 设计模式之装饰器模式
    装饰器模式是一种结构型设计模式,它允许动态地为对象添加新的行为,同时不改变其结构。通过将对象包裹在一个装饰器中,可以在运行时为对象添加额外的功能。在装饰器模式中,有四个主要角色:抽象组件(Component):定义了被装饰对象的接口,是装饰器和被装饰对象的共同基类或接口。它声明了一组......
  • OO 设计模式
    面向对象(ObjectOriented-OO)设计模式(DesignPattern)概念、设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结3个大类,23个设计模式、创建型模式:对象实例化的模式单例模式:确保某一个类只有一个实例,并且提供一个全局访问点简单工厂模式:让子类......
  • Spring框架的设计理念与设计模式(4)-Context组件
    关键词:Context,组件,Spring,BeanFactory,容器,Ioc上一章:[b]Spring框架的设计理念与设计模式(3)-Bean组件[/b][url]http://javapub.iteye.com/blog/751550[/url]下一章:[b]Spring框架的设计理念与设计模式(5)-Core组件[/b][url]http://javapub.iteye.com/......
  • 接口默认方法,接口应用和适配器设计模式
    静态方法只能通过接口名调用!!! 私有方法主要用于提取两个不同方法的相同部分,两个不同方法分别调用私有方法,从而简化代码 ......
  • 原型设计模式java
    原型设计模式(PrototypeDesignPattern)是一种创建型设计模式,它允许我们通过克隆已有对象来创建新的对象,而无需通过实例化类。这种模式有助于提高性能和代码重用,特别是在创建复杂对象时。在Java中,我们可以使用Object类的clone()方法来实现原型设计模式。这个方法在Object类中被声明......
  • 初识常用的设计模式
    一、什么是设计模式? 定义:设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 二、设计原则1.开闭原则:用抽象构建架构,用实现扩展细节2.依赖倒置原则:高层模块不应该依赖于底层......