设计模式
GiraffePeng
这个作者很懒,什么都没留下…
展开
-
设计模式 | 一、工厂模式(简单工厂、工厂方法、抽象工厂)[FactoryPattern]
工厂方法模式(Fatory Method Pattern)是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。在工厂方法模式中用户只需要关心所需产品对应的工厂,无须关心创建细节,而且加入新的产品符合开闭原则。原创 2019-08-21 15:18:08 · 369 阅读 · 0 评论 -
设计模式 | 九、装饰器模式(与继承的区别,与适配器/代理的区别)[DecoratorPattern]
设计模式-装饰器模式:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。原创 2019-09-29 14:00:22 · 4406 阅读 · 4 评论 -
设计模式 | 八、适配器模式(类适配器、对象适配器、双向适配器)[AdapterPattern]
设计模式-适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。原创 2019-09-27 17:43:47 · 1076 阅读 · 0 评论 -
设计模式 | 七、模板方法模式[TemplateMethodPattern]
模板模式通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于行为性设计模式。原创 2019-09-20 18:42:51 · 210 阅读 · 0 评论 -
设计模式 | 六、策略模式[StrategyPattern]
策略模式(Strategy Pattern)定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。原创 2019-09-04 23:09:00 · 206 阅读 · 0 评论 -
设计模式 | 五、委派模式(任务调度和分配)[DelegatePattern]
委派模式的基本作用就是负责任务的调用和分配任务,比如nginx的路径转发,比如spring Cloud中的网关 zuul、gateway等根据路径分发至具体的服务进行调用原创 2019-09-03 15:26:01 · 1662 阅读 · 0 评论 -
设计模式 | 四、代理模式(静态代理、JDK动态代理、Cglib动态代理、手写动态代理核心部分)[ProxyPattern]
代理模式1、应用场景在生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日志监听等,这些都是代理模式的实际体现。代理模式(ProxyPattern)的定义也非常简单,是指为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客服端和目标对象之间起到中介作用,代理模式属于结构型设计模式。使用代理模式主要有两个目的:一保护目标对象,二是对对象的某一功...原创 2019-09-01 18:09:42 · 426 阅读 · 0 评论 -
设计模式 | 三、原型模式(浅克隆、深克隆)[PrototypePattern]
原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原创 2019-08-27 16:03:57 · 335 阅读 · 0 评论 -
设计模式 | 二、单例模式(懒汉式、饿汉式、注册式、线程单例)[SingletonPattern]
单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。单例模式在现实生活中应用也非常广泛。例如,windows的回收站、任务管理器等。在 J2EE 标准中,ServletContext、ServletContextConfig 等;在 Spring 框架应用中 ApplicationContext;数据库的连接池也都是单例形式。原创 2019-08-27 11:05:46 · 392 阅读 · 0 评论 -
设计模式 | 十、观察者模式(JDK的Observer,Guava API)[ObserverPattern]
设计模式-观察者模式:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新原创 2019-10-11 17:20:08 · 242 阅读 · 0 评论