摘要: 1.定义 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离。 2.结构与实现 访问者(Visitor)模式实现的关键是如何将作用于元素的操作分离出来封装 阅读全文
posted @ 2021-04-28 20:46 heils 阅读(84) 评论(0) 推荐(0)
摘要: 1.定义 将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 通过调用者调用接受者执行命令,顺序:调用者→接受者→命令 2.模式结构 命令模式包含以下主要角色。 抽象命令类(Command)角色:声 阅读全文
posted @ 2021-04-28 17:02 heils 阅读(98) 评论(0) 推荐(0)
摘要: 1.定义 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。它是一种类行为型模式。 2.结构 ① 模板方法:定义了算法的骨架,按某种顺序调用其包含的基本方法。可以用final修饰,不让子类去覆盖。 ② 基本方法:是整个算法中的一个 阅读全文
posted @ 2021-04-28 11:03 heils 阅读(46) 评论(0) 推荐(0)
摘要: 11种关系模式之间的关系 阅读全文
posted @ 2021-04-28 10:04 heils 阅读(233) 评论(0) 推荐(0)