Loading

摘要: 访问者模式 简介 访问者模式:封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义于这些元素的新操作。 重要:为什么不能通过方法重载来简单地替换访问者? class Exporter is method export(s: Shape) is print("导出形状") m 阅读全文
posted @ 2020-08-28 17:13 Parzulpan 阅读(177) 评论(0) 推荐(0)
摘要: 状态模式 简介 状态模式将一个对象的状态从对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化。对于客户端而言,无需关心对象状态的转换以及对象所处的的当前状态,无论处于何种状态的对象,客户端都可以一致处理。 状态模式:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 阅读全文
posted @ 2020-08-28 16:07 Parzulpan 阅读(220) 评论(0) 推荐(0)
摘要: 观察者模式 简介 软件系统中的对象并不是孤立存在的,一个对象行为的改变可能会引起其他关联的对象的状态或行为也发生改变。观察者模式建立了一种一对多的联动,一个对象改变时将自动通知其他对象,其他对象将作出反映。 观察者模式中,发生改变的对象称为"观察目标",被通知的对象称为"观察者"。一个观察目标可可以 阅读全文
posted @ 2020-08-28 12:33 Parzulpan 阅读(138) 评论(0) 推荐(0)