设计模式
日新不已
这个作者很懒,什么都没留下…
展开
-
java设计模式之策略模式
记得在中学时代,每次考完老师评讲试卷,都会说这道题有多少种解法,然后在黑板上板书第一种、第二种解法。其实这个情况就类似于今天的情况,也就是策略模式。他表示的是在遇到一种问题有多种解法的时候,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。OK,正式开始今天的文章。一、理解策略模式为了更好的理解这个模式,我们再举一个例子,我们出去旅游的时候可能有很多种出行方式,比如说我们可以坐火车、坐高铁、坐飞机等等。不管我们使用哪一种出行方式,最终的目的地都是一样的。也就是选择不同的方式产生的结果原创 2020-08-19 12:24:42 · 229 阅读 · 0 评论 -
java设计模式《外观模式》
外观模式参考文档http://c.biancheng.net/view/1369.htmlhttps://www.runoob.com/w3cnote/facade-pattern-3.html软件设计也是这样,当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”,也违背了“迪米特法则”,所以有必要为多个子系统提供一个统一的接口,从而降低系统的耦合度,这就是外观模式的目标。外观(Facade)模式原创 2020-06-29 16:22:28 · 3304 阅读 · 0 评论 -
java 设计模式《装饰者模式》
装饰者模式参考文档:http://c.biancheng.net/view/1366.html在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框等。在软件开发过程中,有时想用一些现存的组件。这些组件可能只是完成了一些核心功能。但在不改变其结构的情况下,可以动态地扩展其功能。所有这些都可以釆用装饰模式来实现。装饰模式的定义与特点装饰(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对.原创 2020-06-29 10:56:34 · 173 阅读 · 0 评论 -
java设计模式《适配器模式》
适配器模式adapter参考文档:http://c.biancheng.net/view/1361.html适配器模式(Adapter)的定义如下: 将一个类的接口转换成客户希望的另外一个接口, 使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为类结构型模式和对象结构型模式两种,前者类之间的耦合度比后者高, 且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。适配器模式 组成: 现成组件Subject,里面有些可以直接使用...原创 2020-06-27 22:18:09 · 105 阅读 · 0 评论