摘要: 前言:责任链模式在很多框架中都有体现,比如Spring,Mybatis等。 概念:使多个对象都有处理请求的机会,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象串成一条链,并沿着这条链一直传递该请求,直到有对象处理它为止。责任链模式的重点在“链上”,由一条链去处理相似的请求,在链中决定谁来处 阅读全文
posted @ 2019-08-09 22:34 Don'tYouSee 阅读(1314) 评论(0) 推荐(0) 编辑
摘要: 概念:准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 主要角色: 抽象父类(AbstractClass):实现了模板方法,定义了算法的骨 阅读全文
posted @ 2019-08-09 21:31 Don'tYouSee 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 前言:访问者是主动的,观察者是被动的,但是它们的处理过程都类似责任链模式,都是可以保证顺序性执行。 一:观察者模式 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 二:访问者模式 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要 阅读全文
posted @ 2019-08-09 16:06 Don'tYouSee 阅读(2651) 评论(0) 推荐(0) 编辑
摘要: 前言:两种设计模式有什么区别???先看代码实现,再细说它们的区别。 抽象工厂模式 主要角色: 结构图: 代码实现: 工厂方法模式 主要角色:和上面抽象工厂的角色大致一样。 结构图 代码实现 总结:抽象工厂模式同工厂方法模式一样,也是由抽象工厂、具体工厂、抽象产品和具体产品等 4 个要素构成,但抽象工 阅读全文
posted @ 2019-08-09 15:24 Don'tYouSee 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 前言:在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。 概念:一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复 阅读全文
posted @ 2019-08-09 14:36 Don'tYouSee 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 前言:继承是实现类复用的重要手段,但却不是唯一的手段,通过类的关联组合同样可以做到,而且如果使用得当比通过继承更富有弹性。“装饰器模式”就是通过组合来实现类似复用和包装,这就是OO设计的另一个原则“合成复用原则”:则是尽量使用合成/聚合的方式,而不是使用继承。 概念:允许向一个现有的对象添加新的功能 阅读全文
posted @ 2019-08-09 14:06 Don'tYouSee 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 前言:适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 概念:适配器模式的种类:1.类适配器(通过继承来实现适配器功能)、2.对象适配器(通过组合来实现适配器功能)、3.接口适配器(通过抽象类来实现适配)。 一:类 阅读全文
posted @ 2019-08-09 13:46 Don'tYouSee 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 引言: 对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 《Thinking in Java 》 概述: Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集 阅读全文
posted @ 2019-08-09 10:49 Don'tYouSee 阅读(294) 评论(0) 推荐(0) 编辑