摘要: ###状态模式基本介绍 1.状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换 2.当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类 ###状态模式原理类图 原理类图说明 1. 阅读全文
posted @ 2021-10-15 17:03 guided 阅读(196) 评论(0) 推荐(0)
摘要: ###解释器模式基本介绍 1)在编译原理中,一个算术表达式通过词法分析器形成词法单元,而后这些词法单元再通过语法分析器构建语法分析树,最终形成一颗抽象的语法分析树。这里的词法分析器和语法分析器都可以看做是解释器 2)解释器模式( Interpreter Pattern):是指给定一个语言(表达式), 阅读全文
posted @ 2021-10-14 23:38 guided 阅读(56) 评论(0) 推荐(0)
摘要: ###备忘录模式基本介绍 1)备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态 2)可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情或者是记录已经达成的共同意见的事情, 阅读全文
posted @ 2021-10-14 19:56 guided 阅读(60) 评论(0) 推荐(0)
摘要: ###中介者模式基本介绍 1)中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 2)中介者模式属于行为型模式,使代码易于维护 3)比如MVc模式,c (Controller 阅读全文
posted @ 2021-10-14 15:00 guided 阅读(98) 评论(0) 推荐(0)
摘要: ###天气预报项目需求 1.气象站可以每天测量到温度、湿度,气压等以公告的形式发布出去 2.需要设计开放性API,便于其他第三方也能接入气象站获取数据 3.提供温度、气压和湿度的接口 4.测量数据更新时,要能实时通知第三方 ###观察者模式原理 观察者模式类似订牛奶业务 1.奶站/气象局:Subje 阅读全文
posted @ 2021-10-14 13:45 guided 阅读(55) 评论(0) 推荐(0)
摘要: ###迭代器模式基本介绍 1)迭代器模式( lterator Pattern)是常用的设计模式,属于行为型模式 2)如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其他方式, 当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可以考虑使用 阅读全文
posted @ 2021-10-14 10:40 guided 阅读(128) 评论(0) 推荐(0)
摘要: ###访问者模式基本介绍 1.访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 2.主要将数据结构与数据操作分离,解决数据结构和操作耦合性问题 3.访问者模式的基本工作原理是:在被访问的类里面加一个对 阅读全文
posted @ 2021-10-13 21:50 guided 阅读(764) 评论(0) 推荐(1)
摘要: ###命令模式基本介绍 1.命令模式(Command Pattern):在软件设计中,我们经常需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是哪个,我们只需在程序运行时指定具体的请求接收者即可,此时,可以使用命令模式来进行设计 2.命名模式使得请求发送者与请求接收者消除彼 阅读全文
posted @ 2021-10-13 20:02 guided 阅读(142) 评论(0) 推荐(0)
摘要: ###模板方法基本介绍 1.模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 在一个抽象类公开定义了执行它 的方法的模板。它的子类可以按需要重写方法实现, 但调用将以抽象类中定义的方式进行。 2.简单说,模板方法模式定义一个操作中的算 阅读全文
posted @ 2021-10-13 12:30 guided 阅读(78) 评论(0) 推荐(0)
摘要: ###代理模式介绍 1.代理模式:为对象提供一个替身,以控制对这个对象的访问,即通过代理对象访问目标对象,这样做的好处是: 可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能 2.被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 3.代理模式有不同的形式,主要有三种 阅读全文
posted @ 2021-10-13 11:07 guided 阅读(84) 评论(0) 推荐(0)