倚楼听风雨
淡看江湖路

设计模式

持续更新补充关于Java中设计模式的相关知识,浅显易懂的语言以及格式清晰代码让诸位快速理解每个设计模式的意义和更好的使用设计模式
浅析设计模式第十四章之观察者模式-高老四博客

浅析设计模式第十四章之观察者模式

Glorze评论(0)赞(1)

观察者模式(Observer Pattern),其实这个模式的应用随着微服务的架构现在基本都用消息队列来取代,但是不影响在一个应用程序中,对于对象间的依赖关系,也有很多的应用,至于核心思想都是一样的,就是一种「发布-订阅」的模式。 观察者模...

浅析设计模式第十三章之建造者模式-高老四博客

浅析设计模式第十三章之建造者模式

Glorze评论(0)赞(11)

建造者模式说白了就是将类的实例化一个个的封装了起来,里面的属性创建相对复杂,所以帮你直接封装好,从而将对象的创建于表示分离出来,对于客户端,可以直接申请自己想要的具体的对象实例,对于对象的创建,可以通关依赖倒转来进行很好的维护,而不需要客户...

浅析设计模式第九章之原型模式-高老四博客

浅析设计模式第九章之原型模式

Glorze评论(0)赞(10)

原型模式说白了就是对象的克隆,我们经常说为深拷贝、深克隆、浅拷贝、浅克隆等。原型模式也是属于六个创建型模式之一,其余五个: 简单工厂模式 工厂方法模式 抽象工厂模式 单例模式 建造者模式 这里需要注意的是,原型模式所涉及的就是对象的拷贝,在...

浅析设计模式第八章之工厂方法模式-高老四博客

浅析设计模式第八章之工厂方法模式

Glorze评论(0)赞(8)

之前已经讲过「简单工厂」,所以按照进阶,我们再来看一下工厂方法模式是如何在简单工厂模式的基础之上对其进行改善和丰富的。其实工厂方法模式本质是设计了抽象工厂的角色,来满足对于「开放-封闭原则」的要求。工厂方法模式属于六个创建型模式之一,其余五...

浅析设计模式第七章之代理模式-高老四博客

浅析设计模式第七章之代理模式

Glorze评论(0)赞(8)

想必搞 Java 的对这个代理模式至少不会很陌生,只要接触过 Spring AOP 相关的业务或者知识点都应该知道在 Spring 中 AOP 通过 CGLIB 和 JDK 动态代理实现切面编程的。在设计模式中,代理模式有着丰富的使用场景和...

浅析设计模式第六章之装饰模式-高老四博客

浅析设计模式第六章之装饰模式

Glorze评论(0)赞(9)

修饰模式理解起来还是相对比较简单的,就增加功能来讲,装饰模式可以比设计为子类的方式更为灵活,能让对象专注于自己核心职责,其余的事情交给修饰类来负责。 装饰模式属于七个结构型模式之一,其余六个是: 适配器模式 - Adapter Patter...

浅析设计模式第一章之简单工厂模式-高老四博客

浅析设计模式第一章之简单工厂模式

Glorze评论(0)赞(12)

其实简单工厂模式严格意义上来讲不属于常说的 GoF 23 种设计模式之一,不过可能用的比较多,又经常被拿来跟「工厂方法模式」、「抽象工厂模式」拿来对比,所以属于基础要求,必须掌握的。他们都属于类创建型设计模式,从模式命名模式上来简略分析,其...

浅析设计模式第十七章之适配器模式-高老四博客

浅析设计模式第十七章之适配器模式

Glorze评论(0)赞(19)

说道适配器模式,可能最经典的例子就是电源适配器了。我们程序员使用的笔记本电脑多半是20V左右,而我大天朝的家庭用电是220V,如何让20V的笔记本在220V的电压下工作呢?当然是电源适配器了,将220V转换成20V的电压供笔记本使用。看看电...

浅析设计模式第十章-模板方法模式-高老四博客

浅析设计模式第十章-模板方法模式

Glorze评论(0)赞(17)

模板方法模式,顾名思义,就是定义一种模板来承接和完成某种业务或者逻辑的实现。在生活或者我们平时的开发中,经常会不知不觉的使用到这个设计模式,比如我们去银行办理业务,取号->办理业务->评价服务人员就算是一个模板。再比如说我们吃饭...

浅析设计模式第十二章之外观模式-高老四博客

浅析设计模式第十二章之外观模式

Glorze评论(0)赞(7)

外观模式,也叫作门面模式,是使用频率非常高的七个结构型设计模式之一,它是迪米特法则的具体实现,目标为降低原有系统复杂度的同时,降低业务场景类与其他各个系统的耦合性。其实对于面向对象有基础的我们,即使我们第一次听说外观模式,也有可能在开发中无...