![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
设计模式
易(Master Yi)
这个作者很懒,什么都没留下…
展开
-
设计模式: 访问者模式 - 概念、实现及spring中的访问者模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文介绍了访问者模式的概念,实现并对spring中访问者模式实现做了介绍。访问者模式1、概念2、实现spring中的访问者模式1、概念访问者模式是一种将数据操作和数据结构分离的设计模式。访问者模式的基本想法是:软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对象的类都拥有一个accept方法用来接受访问.原创 2020-08-09 12:20:22 · 845 阅读 · 0 评论 -
设计模式: 解释器模式 - 概念、实现
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文介绍了解释器模式的概念,实现解释器模式1、概念2、实现3、小结:1、概念定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。概念有点难懂…下面会做具体介绍。(1)什么是文法举个例子:假设有如下短语我是程序员我是设计师我是搬运工上面的短语:“我”可.原创 2020-08-09 12:17:46 · 259 阅读 · 0 评论 -
设计模式: 命令模式 - 概念、实现及jdk中的命令模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了命令模式的概念,并介绍了jdk中对命令模式的实现。迭代器模式1、概念2、实现3、jdk中的命令模式1、概念定义:将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。就是对命令的封装,把发送命令和执行命令的责任分隔开,分别委派给不同的对象,.原创 2020-08-09 10:12:16 · 482 阅读 · 0 评论 -
设计模式: 迭代器模式 - 概念及jdk迭代器解析
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了迭代器模式的概念,并介绍了jdk中的迭代器源码,最后聊了下为什么需要迭代器模式。迭代器模式1、概念2、jdk中的迭代器3、为什么要有迭代器模式1、概念定义:提供一种方法顺序访问一个容器使用场景:遍历一个容器对象。对于开发者来说,几乎不会自己去实现一个迭代器。因为jdk已经帮我们实现好了。我们主要是对.原创 2020-08-08 19:20:03 · 316 阅读 · 0 评论 -
设计模式: 代理模式 - 概念、实现及spring AOP代理模式源码解析
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了代理模式的概念及简单实现。简单聊了下为什么要使用代理模式,并介绍了代理模式在spring中的使用代理模式1、概念2、实现2.1 静态代理2.2 动态代理3、为什么使用代理类模式4、Spring中的代理模式1、概念定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直.原创 2020-08-08 15:42:44 · 175 阅读 · 0 评论 -
设计模式:中介者模式-概念、实现
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了策略模式的概念及简单实现。没找经典实现,太困了~中介者模式-概念、实现1、概念2、实现总结:1、概念定义:中介者模式((Mediator Pattern)包装了一系列对象互相作用的方式,使得这些对象不必互相明显作用。从而使它们可以松散耦合。中介者模式将多对多的互相作用转化为一对多的互相作用。例如,做.原创 2020-08-07 23:25:38 · 259 阅读 · 0 评论 -
设计模式: 适配器模式 - 概念、实现及netty中的适配器模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了适配器模式的概念及简单实现。介绍了适配器模式在netty中的使用,最后总结了一点点思考。1、概念定义:适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。假设我们公司有一个商城,商城里的商品都是我们预先定义好的一个类(classA)。现在.原创 2020-08-05 23:03:14 · 613 阅读 · 0 评论 -
设计模式: 外观模式(facade)- 概念、实现
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了外观模式的概念及简单实现。最后总结了一点点思考。外观模式比较简单,使用场景也比较清晰,就不找开源实现了。外观模式1、概念2、实现3、总结:1、概念定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。facade模式提供一个高层次的接口,使得子系统更易于使用。说白了就是如果我们系统需要被.原创 2020-08-03 21:23:18 · 402 阅读 · 0 评论 -
设计模式: 抽象工厂模式 - 概念、实现及netty中的抽象工厂模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了抽象工厂模式的概念及简单实现。再介绍了netty中对抽象工厂模式的实现。最后总结了一点点思考。抽象工厂模式 概念实现netty 中的抽象工厂模式思考概念定义:为创建一组相关或相互依赖的对象提供一个接口,而不需要指定它们的具体实现类怎么理解呢?例如所有的车有轮胎、制动系统等,但不同系列的车轮胎和制动系统.原创 2020-08-02 22:55:18 · 215 阅读 · 0 评论 -
设计模式: 工厂方法模式 - 概念及netty中的工厂方法模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了工厂方法模式的概念及简单实现。再介绍了netty中对工厂方法模式的实现。并总结了一点点思考。享元模式1、概念2、实现2.1 多工厂方法模式2.1.1思考2.2 通过反射实现工厂方法模式2.2.1 netty中的工厂方法(反射实现)2.2.2 netty工厂的思考(反射实现)2.3 简单工厂模式/ 静态工厂模.原创 2020-08-02 22:52:38 · 294 阅读 · 0 评论 -
设计模式:Builder模式 - 实现及netty中的builder模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了Builder模式的概念及简单实现。再介绍了netty中对Builder模式的实现。最后总结了一点点思考。Builder模式1、概念2、实现2.1 标准的builder模式实现2.2 builder模式的变种netty中的builder模式3、思考1、概念定义:将复杂对象的构建与它的表示分离,使得同样的.原创 2020-08-02 22:50:53 · 347 阅读 · 0 评论 -
设计模式:单例模式 - 实现及线程安全的单例详解
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)单例应用的太广泛,大家应该都用过,本文主要是想聊聊线程安全的单例以及反序列化破坏单例的情况。单例模式 - 实现及线程安全的单例详解1、概念2、实现2.1、线程安全的单例2.1.2、饿汉模式2.1.2、懒汉模式2.1.3、Double Check Lock (DCL)2.1.4、静态内部类单例模式2.1.5、枚举单例2..原创 2020-08-02 11:42:35 · 606 阅读 · 0 评论 -
设计模式:模板方法模式-概念、实现
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了模板方法模式的概念及简单实现。责任链模式-实现及netty中的责任链模式1、概念2、实现3、思考1、概念定义:定义一个操作中的算法的框架,将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2、实现考虑这么个例子:电脑开机这个动作:需要执行以下步骤:硬件检查、载.原创 2020-08-01 15:40:38 · 233 阅读 · 0 评论 -
设计模式: 状态模式-概念、实现
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了 状态模式的概念及简单实现。最后总结了一点点思考。 (没找到框架源码中经典的实现)设计模式1、概念2、实现3、思考1、概念定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。就是对象的状态改变了它的行为也随之改变。场景:1)对象的行为取决于他的状态,并且它必须在运行时根据.原创 2020-07-31 22:53:31 · 244 阅读 · 0 评论 -
设计模式: 享元模式-概念、实现及JDK中的享元模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了享元模式的概念及简单实现。再介绍了JDK中对享元模式的实现。享元模式概念实现JDK中的享元模式思考概念定义:运用共享技术有效地支持大量细粒度的对象。如果在一个系统中存在多个相同的对象,那么只需要共享一份对象的拷贝,而不必为每一次使用都创建新的对象。目的是提高系统性能。其实就是同样的对象创建一次就好了.原创 2020-07-29 22:45:11 · 356 阅读 · 0 评论 -
设计模式:备忘录模式-概念、实现
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了备忘录的概念及简单实现,想找到框架源码中的备忘录实现,但没找到,可惜~备忘录模式概念实现思考概念定义:在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样,以后就可以将该对象恢复到原先保存的状态。场景:保存一个对象某个时刻的状态或者部分状态一个对象不希望外界直接访问其内.原创 2020-07-29 21:42:04 · 254 阅读 · 0 评论 -
设计模式:原型模式-概念、实现及JDK中的原型模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了原型模式的概念及简单实现。再贴了jdk中对原型模式的实现。最后总结了一点点思考。原型模式-概念、实现及JDK中的原型模式概念实现:JDK中的原型模式思考概念定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象在Java中的表现就是clone意思就是说,不是通过new 来构造对象,而是通.原创 2020-07-28 23:26:36 · 289 阅读 · 0 评论 -
设计模式: 桥接模式-概念、实现及JDBC中的桥接模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了桥接模式的概念及简单实现。再介绍了JDBC中对桥接模式的实现。桥接模式-概念、实现及JDBC中的桥接模式1、概念2、实现3、JDBC中的桥接模式4、思考1、概念桥接模式(Bridge Pattern)也称桥梁模式定义:将抽象部分与实现部分分离,使它们可以独立地进行定义。多维度的变化类或者说多个树状类.原创 2020-07-26 20:21:20 · 596 阅读 · 0 评论 -
设计模式 - 前言:为什么要学设计模式与面向对象的六大原则
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)在学习设计模式的过程中,发现很多书本或文章中都或多或少提到单一职责、开闭职责等概念,所以先回顾下面向对象的六大原则,再继续学习设计模式。设计模式 - 前言为什么要学设计模式设计模式类图面向对象的六大原则一、单一职责原则二、开闭原则三、里氏替换原则四、依赖倒置原则五、接口隔离原则六、迪米特原则(最少知识原则)为什么要学.原创 2020-07-25 21:02:32 · 237 阅读 · 0 评论 -
设计模式:策略模式-概念、实现及netty中的策略模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了策略模式的概念及简单实现。再贴了netty中对策略模式的实现。最后总结了一点点思考。策略模式-概念、实现及netty中的策略模式1、概念1.1、角色2、实现3、netty中的策略模式4、思考1、概念策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以互相替换。策略模式让算法独立于使用它们.原创 2020-07-25 20:57:24 · 303 阅读 · 0 评论 -
设计模式:组合模式-概念、实现及netty中的组合模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了组合模式的概念及简单实现。再贴了netty中对组合模式的实现。最后总结了一点点思考。组合模式-概念、实现及netty中的组合模式1、概念1.1、组成1.2、简单实现2、netty中的组合模式3、思考1、概念组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具.原创 2020-07-25 11:07:41 · 228 阅读 · 0 评论 -
设计模式:装饰器模式-概念、实现及netty中的装饰器模式
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了装饰器模式的概念及简单实现。再贴了netty中对装饰器模式的实现。最后总结了一点点思考。装饰器模式-概念、实现及netty中的装饰器模式1、概念2、实现3、netty中的装饰器模式4、思考1、概念装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。2、.原创 2020-07-24 22:28:35 · 276 阅读 · 0 评论 -
设计模式:责任链模式-概念、实现及netty中的责任链模式
责任链模式-实现及netty中的责任链模式1、概念相关1.1、概念1.2、解决了什么:1.3、场景:2、简单实现2.1 代码3. netty中的责任链模式(待续,今天太晚了,明天写...)1、概念相关1.1、概念责任链模式为请求创建了一个接收者对象的链,每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,沿着这条链传递请求,直到有对象处理它为止。1.2、解决了什么:客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链原创 2020-07-22 23:30:13 · 430 阅读 · 0 评论 -
设计模式:观察者模式 - 概念、简单实现及netty中的观察者
学习设计模式不光要学习设计模式的思想,还要去深入理解,为什么要用这个设计模式。如何深入理解?读优秀的框架代码,看别人代码,了解它们的使用场景。 - - - 博主老师(感谢他)本文先介绍了观察者模式的概念及简单实现。再贴了netty中对观察者的实现。最后再分享了netty这么设计的原因。观察者模式 - 概念、简单实现及netty中的观察者一、观察模式的概念及意图二、观察者模式简单实现三、netty中的观察者模式netty观察者的思考一、观察模式的概念及意图定义对象间的一种一对多的依赖关.原创 2020-07-19 15:59:52 · 471 阅读 · 0 评论