![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式java实现
北外三少-拯救发际线
外滩三少,拯救发际线。每天记录下能回忆起的点点滴滴
展开
-
【设计模式】(三十)--行为型模式--解释器模式
【设计模式】(三十)–行为型模式–解释器模式行为型模式--解释器模式【设计模式】(三十)--行为型模式--解释器模式解释器模式定义解释器模式的优点解释器模式的使用场景解释器模式的简单实现解释器模式定义Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.原创 2020-05-17 22:34:30 · 140 阅读 · 0 评论 -
【设计模式】(二十九)--行为型模式--状态模式
【设计模式】(二十九)–行为型模式–状态模式行为型模式--状态模式【设计模式】(二十九)--行为型模式--状态模式状态模式定义状态模式的优点状态模式的使用场景状态模式的简单实现状态模式定义Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.意思是:当一个对象内在状态改变时允许改变行为,这个对象看起来像改变了其类型。对象的原创 2020-05-17 21:53:50 · 168 阅读 · 0 评论 -
【设计模式】(二十八)--行为型模式--访问者模式
【设计模式】(二十八)–行为型模式–访问者模式行为型模式--访问者模式【设计模式】(二十八)--行为型模式--访问者模式访问者模式定义访问者模式的优点访问者模式的使用场景访问者模式的简单实现访问者模式定义意思是:访问者模式的优点访问者模式的使用场景访问者模式的简单实现类图实现结果...原创 2020-05-12 23:36:08 · 144 阅读 · 0 评论 -
【设计模式】(二十七)--行为型模式--备忘录模式
【设计模式】(二十七)–行为型模式–备忘录模式行为型模式--备忘录模式【设计模式】(二十七)--行为型模式--备忘录模式备忘录模式定义备忘录模式的优点备忘录模式的使用场景备忘录模式的简单实现备忘录模式定义Without violating encapsulation,capture and externalize an object’s internal state so that the object can be restored to this state later.意思是:在不破坏封装原创 2020-05-10 23:41:58 · 162 阅读 · 0 评论 -
【设计模式】(二十六)--行为型模式--观察者模式
【设计模式】(二十六)–行为型模式–观察者模式行为型模式--观察者模式【设计模式】(二十六)--行为型模式--观察者模式观察者模式定义观察者模式的优点观察者模式的使用场景观察者模式的简单实现观察者模式定义Define a one-to many dependency between objects so that when one object changes state, all ite...原创 2020-05-08 00:56:13 · 161 阅读 · 0 评论 -
【设计模式】(二十五)--行为型模式--中介者模式
【设计模式】(二十五)–行为型模式–中介者模式行为型模式--中介者模式【设计模式】(二十五)--行为型模式--中介者模式中介者模式定义中介者模式的优点中介者模式的使用场景中介者模式的简单实现中介者模式定义Define an object that encapsulates how a set of objects interact. Mediator promotes loose coup...原创 2020-05-07 00:46:19 · 189 阅读 · 0 评论 -
【设计模式】(二十四)--行为型模式--迭代器模式
【设计模式】(二十四)–行为型模式–迭代器模式行为型模式--迭代器模式【设计模式】(二十四)--行为型模式--迭代器模式迭代器模式定义迭代器模式的优点迭代器模式的使用场景迭代器模式的简单实现迭代器模式定义Provide a way to access the elements of an aggregate object sequentially without exposing its ...原创 2020-05-05 23:38:11 · 154 阅读 · 0 评论 -
【设计模式】(二十三)--行为型模式--策略模式
【设计模式】(二十三)–行为型模式–策略模式行为型模式--策略模式【设计模式】(二十三)--行为型模式--策略模式策略模式定义策略模式的优点策略模式的使用场景策略模式的简单实现策略模式定义Define a family of algorithms, encapsulate each one, and make them interchangeable.意思是:定义一组算法,将每个算法都...原创 2020-05-05 23:07:08 · 144 阅读 · 0 评论 -
【设计模式】(二十二)--行为型模式--责任链模式
【设计模式】(二十二)–行为型模式–责任链模式行为型模式--责任链模式【设计模式】(二十二)--行为型模式--责任链模式责任链模式定义责任链模式的优点责任链模式的使用场景责任链模式的简单实现责任链模式定义Avoid coupling the sender of a request to its receiver by giving more than one object a chance...原创 2020-05-05 00:36:30 · 141 阅读 · 0 评论 -
【设计模式】(二十一)--行为型模式--命令模式
【设计模式】(二十一)–行为型模式–命令模式行为型模式--命令模式【设计模式】(二十一)--行为型模式--命令模式命令模式定义命令模式的优点命令模式的使用场景命令模式的简单实现命令模式定义Encapsulate a request as an object , thereby letting you parameterize clients with different requests,...原创 2020-05-04 23:17:05 · 150 阅读 · 0 评论 -
【设计模式】(二十)--行为型模式--模板方法模式
【设计模式】(二十)–行为型模式–模板方法模式行为型模式--模板方法模式【设计模式】(二十)--行为型模式--模板方法模式模板方法模式定义模板方法模式的优点模板方法模式的使用场景模板方法模式的简单实现模板方法模式定义Define the skeleton of an algorithm in an operation, deferring some steps to subcalsses....原创 2020-05-03 23:44:43 · 153 阅读 · 0 评论 -
【设计模式】(十九)--行为型模式--概要
【设计模式】(十九)–行为型模式–概要行为型模式--概要【设计模式】(十九)--行为型模式--概要行为型模式定义常用行为型模式行为型模式定义行为型模式(Behavioral Pattern)是对不同的对象之间划分责任和算法的抽象化。它们比较关注对象之间的通信。常用行为型模式模板方法模式命令模式责任链模式策略模式迭代器模式中介者模式观察者模式备忘录模式访问者模式状态模式...原创 2020-05-03 22:54:23 · 135 阅读 · 0 评论 -
【设计模式】(十八)--结构型模式--过滤器模式
【设计模式】(十八)–结构型模式–过滤器模式结构型模式--过滤器模式【设计模式】(十八)--结构型模式--过滤器模式过滤器模式定义过滤器模式的优点过滤器模式的使用场景过滤器模式的简单实现过滤器模式定义Filter pattern or Criteria pattern is a design pattern that enables developers to filter a set o...原创 2020-05-03 02:02:54 · 278 阅读 · 0 评论 -
【设计模式】(十七)--结构型模式--享元模式
【设计模式】(十七)–结构型模式–享元模式结构型模式--享元模式【设计模式】(十七)--结构型模式--享元模式享元模式定义享元模式的优点享元模式的使用场景享元模式的简单实现享元模式定义Use sharing to support large numbers of fine-grained objects efficiently.意思是:使用共享对象可以有效地支持大量的细粒度的对象。享...原创 2020-05-03 00:43:03 · 171 阅读 · 0 评论 -
【设计模式】(十六)--结构型模式--外观模式
【设计模式】(十五)–结构型模式–外观模式结构型模式--外观模式外观模式定义外观模式的优点外观模式的使用场景外观模式的简单实现外观模式定义Provide a unified interface a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem...原创 2020-05-03 00:03:52 · 221 阅读 · 0 评论 -
【设计模式】(十五)--结构型模式--桥接模式
【设计模式】(十四)–结构型模式–桥接模式结构型模式--桥接模式桥接模式定义桥接模式的优点桥接模式的使用场景桥接模式的简单实现桥接模式定义Decouple an abstraction from its implementation so that the two can vary independently.意思是将抽象和实现解耦,是的两者可以独立的变化。这种模式涉及到一个作为桥接...原创 2020-05-01 23:48:02 · 126 阅读 · 0 评论 -
【设计模式】(十四)--结构型模式--组合模式
【设计模式】(十四)–结构型模式–组合模式结构型模式--组合模式【设计模式】(十四)--结构型模式--组合模式组合模式定义组合模式的优点组合模式的使用场景组合模式的简单实现组合模式定义Compose objects into tree srtuctures to represent part-whole hierarchies . Composite lets clients treat ...原创 2020-05-01 00:59:59 · 135 阅读 · 0 评论 -
【设计模式】(十三)--结构型模式--适配器模式
【设计模式】(十三)–结构型模式–适配器模式结构型模式--适配器模式【设计模式】(十三)--结构型模式--适配器模式适配器模式定义适配器模式的有点适配器模式的使用场景简单的实现适配器模式定义Convert the interface of a class into another interface clients expect. Adapter lets classes work tog...原创 2020-05-01 00:23:00 · 183 阅读 · 0 评论 -
【设计模式】(十二)--结构型模式--装饰器模式
【设计模式】(十二)–结构型模式–装饰器模式结构型模式--装饰器模式【设计模式】(十二)--结构型模式--装饰器模式装饰器模式定义装饰器模式优点装饰器模式的使用场景与代理模式对比[^1]简单的实现装饰器模式定义Attach additional responsibilities to an object dynamically keeping the same interface Deco...原创 2020-04-30 00:24:49 · 215 阅读 · 0 评论 -
【设计模式】(十一)--结构型模式--代理模式
【设计模式】(十一)–结构型模式–代理模式结构型模式--代理模式【设计模式】(十一)--结构型模式--代理模式代理模式定义代理模式优点代理模式的使用场景简单的实现静态代理动态代理Java动态代理的常用实现JDK原生动态代理JDK原生动态代理实现CGLib动态代理CGLib动态代理实现代理模式定义Provide a surrogate or placeholder for another o...原创 2020-04-29 00:29:44 · 158 阅读 · 0 评论 -
【设计模式】(十)--结构型模式--概要
【设计模式】(十)–结构型模式–概要结构型模式概要【设计模式】(十)--结构型模式--概要结构型模式定义结构型模式定义结构型模式(Structural Pattern) 描述如何将类或者对象结合在一起形成更大的结构。这类设计模式关注类和对象的组合,继承的概念被用来组合接口和定义组合对象获得新功能,通过组合类或者对象产生更大结构以适应更高层次的逻辑需求。结构型模式通常有以下八种模式:代理...原创 2020-04-28 23:05:54 · 134 阅读 · 0 评论 -
【设计模式】(九)--创建型模式--原型模式
【设计模式】(九)–创建型模式–原型模式原型模式【设计模式】(九)--创建型模式--原型模式原型模式定义原型模式的优点使用场景原型模式的简单实现原型模式定义Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype...原创 2020-04-27 23:50:11 · 230 阅读 · 0 评论 -
【设计模式】(八)--创建型模式--建造者模式
【设计模式】(八)–创建型模式–建造者模式建造者模式【设计模式】(八)--创建型模式--建造者模式建造者模式定义构造者模式的优点构造者模式的使用场景构造者模式和工厂模式区别构造者模式简单实现建造者模式定义Separate the construction of a complex object from its representation so that the same constru...原创 2020-04-27 00:48:01 · 198 阅读 · 1 评论 -
【设计模式】(七)--创建型模式--工厂模式3抽象工厂模式
【设计模式】(七)–创建型模式–工厂模式3抽象工厂模式抽象工厂模式【设计模式】(七)--创建型模式--工厂模式3抽象工厂模式抽象工厂模式简单实现类图实现public interface Fruit { void showTaste();}public interface Apple extends Fruit{}public interface Orange exten...原创 2020-04-25 23:18:18 · 141 阅读 · 0 评论 -
【设计模式】(六)--创建型模式--工厂模式2工厂方法模式
【设计模式】(五)–创建型模式–工厂模式2工厂方法模式工厂方法模式【设计模式】(五)--创建型模式--工厂模式2工厂方法模式工厂方法模式的简单实现工厂方法模式的简单实现类图实现public interface Fruit { void showTaste();}public class Apple implements Fruit { @Override ...原创 2020-04-25 22:48:16 · 135 阅读 · 0 评论 -
【设计模式】(五)--创建型模式--工厂模式1概要及简单工厂模式
【设计模式】(四)–创建型模式–工厂模式1概要及简单工厂模式工厂模式1概要及简单工厂模式【设计模式】(四)--创建型模式--工厂模式1概要及简单工厂模式工厂模式简单工厂模式工厂方法模式抽象工厂模式简单工厂模式的实现工厂模式工厂模式,就是创建类对象的工厂。这样创建对象时不会暴露不会对客户端暴露创建逻辑。工厂模式可分为简单工厂、工厂方法和抽象工厂模式简单工厂模式工厂类处于类实例化的中心,它...原创 2020-04-24 00:50:46 · 134 阅读 · 0 评论 -
【设计模式】(四)--创建型模式--单例模式
【设计模式】(四)--创建型模式--单例模式单例模式的定义饿汉式单例模式懒汉式单例模式饿汉式与懒汉式的区别:单例模式的优点单例模式的缺点Java中其他生成单例的方式使用Spring框架,Spring框架默认就是单例双重校验锁静态内部类枚举单例模式的定义Ensure a class has only one instance, and provide a global point of acc...原创 2020-04-23 00:40:23 · 185 阅读 · 0 评论 -
【设计模式】(三)--创建型模式--概要
创建型模式(Creational Pattern),直白一点就是创建对象的一种设计模式,更具创建对象的不同特点在细分5中模式。归纳来说就是对类的实例化过程的抽象化,能够提供对象的创建和管理职责。创建型模式共有以下五种:单例模式工厂方法模式抽象工厂模式建造者模式原型模式后续一一对每种模式详细介绍。尤其是Java实现单例模式,实现方式挺多种,每一种优劣方式大有不同。...原创 2020-04-22 00:32:05 · 81 阅读 · 0 评论 -
【设计模式】(二)之设计原则
设计模式的设计原则如下单一职责原则(Single Responsiblility Principle),简称SRP里氏替换原则(Liskov Substitution Principle),简称LSP依赖倒置原则(Dependence Inversion Principle),简称DIP接口隔离原则(Interface Segregation Principle),简称ISP迪米特法则...原创 2020-04-22 00:22:36 · 114 阅读 · 0 评论 -
【设计模式】(一)之概述
设计模式概念设计模式(Design Pattern)是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误分类编目的优秀代码设计经验的总结。所以使用设计模式目的为了能够重用代码、使代码更易理解、更具有可靠性。设计模式要素模式名称问题初始环境解决方案效果举例末态环境推理其他有关模式已知的应用设计模式分类常...原创 2020-04-19 22:42:24 · 111 阅读 · 1 评论