摘要: 1.null 2.null 1 import java.awt.Color; 2 import java.awt.Dimension; 3 import java.awt.Rectangle; 4 import java.awt.geom.Rectangle2D; 5 import java.uti 阅读全文
posted @ 2019-01-10 15:02 逢春 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 1.定义:允许一个对象在其内部状态改变时,改变它的行为。 2.类型:行为型 3.适用场景:一个对象存在多个状态(不同状态下行为不同),且状态可相互转换。 4.优点:将不同的状态隔离,把各种状态的转换逻辑,分布到State的子类中,减少相互间依赖; 增加新的状态非常简单。 5.缺点:状态多的业务场景导 阅读全文
posted @ 2019-01-07 00:10 逢春 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.定义:封装作用于某数据结构(如List/Set/Map等)中的各元素的操作; 可以在不改变各元素的类的前提下,定义作用于这些元素的操作。 2.类型:行为型 3.适用场景:一个数据结构(如List/Set/Map等)包含很多类型对象;数据结构与数据操作分离。 4.优点:增加新的操作很容易,即增加一 阅读全文
posted @ 2019-01-06 23:56 逢春 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.定义:为请求创建一个接收此次请求对象的链 2.类型:行为型 3.适用场景:一个请求的处理需要多个对象当中的一个或几个协作处理。 4.优点:请求的发送者和接收者(请求的处理)解耦;责任链可以动态组合。 5.缺点:责任链太长或者处理时间过长,影响性能;责任链有可能过多。 6.相关设计模式:状态模式。 阅读全文
posted @ 2019-01-06 23:48 逢春 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.定义:定义一个封装一组对象如何交互的对象; 通过使对象明确地相互引用来促进松散耦合,并允许独立地改变 2.类型:行为型 3.适用场景:系统中对象之间存在复杂的引用关系,产生的相互依赖关系结构混乱且难以理解; 交互的公共行为,如果需要改变行为则可以增加新的中介者类4.优点:将一对多转化成对了一对一 阅读全文
posted @ 2019-01-06 23:41 逢春 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 1.定义:将“请求”封装成对象,以便使用不同的请求; 命令模式解决了应用程序中对象的职责以及它们之间的通信方式。 2.类型:行为型 3.适用场景:请求调用者和请求接收者需要解耦,使得调用者和接收者不直接交互; 需要抽象出等待执行的行为。 4.优点:降低耦合,容易扩展新命令或者一组命令。 5.缺点:命 阅读全文
posted @ 2019-01-06 17:45 逢春 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.定义:保存一个对象的某个状态,以便在适当的时候恢复对象,即“后悔药”。 2.类型:行为型 3.适用场景:保存及恢复数据相关业务场景;后悔的时候,即想恢复到之前的状态。 4.优点:为用户提供一种可恢复机制;存档信息的封装。 5.缺点:资源占用 6.相关设计模式:状态模式 7.实例目录package 阅读全文
posted @ 2019-01-06 17:38 逢春 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1.定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象, 当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新。 2.类型:行为型 3.适用场景:关联行为场景,建立一套触发机制。 4.优点:观察者和被观察者之间建立一个抽象的耦合;观察者模式支持广播通信。 5.缺点: 阅读全文
posted @ 2019-01-06 17:32 逢春 阅读(136) 评论(1) 推荐(0) 编辑
摘要: 1.定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用 该表示来解释语言中的句子;为了解释一种语言,而为语言创建的解释器。 2.类型:行为型 3.适用场景:某个特定类型问题发生频率足够高 4.优点:语法由很多类表示,容易改变及扩展此“语言”。 5.缺点:当语法规则数目太多时 阅读全文
posted @ 2019-01-06 17:24 逢春 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1.定义:定义了算法家族,分别封装起来,让它们之间可以互相替换, 此模式让算法的变化不会影响到使用算法的用户。 2.类型:行为型 3.适用场景:系统有很多类,而他们的区别仅仅在于他们的行为不同; 一个系统需要动态地在几种算法中选择一种。 4.优点:符合开闭原则;避免使用多重条件转移语句;提高算法的保 阅读全文
posted @ 2019-01-06 17:13 逢春 阅读(144) 评论(0) 推荐(0) 编辑