摘要:
什么是设计模式 为解决某一类普遍存在的问题而提供的一种解决方案; 分类及定义 创建型模式(5) 1、原型模式:通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型;详情... 2、单例模式:一个类只有一个全局实例;详情... 3、生成器模式:对复杂对象的创建过程进行抽象,相同的创建步骤,不一 阅读全文
摘要:
使用频率:★☆☆☆☆ 一、什么是解释器模式 定义一些语法规则,然后定义一个解析器去解析该语法; 二、补充说明 该模式极少使用,简单了解下吧~ 三、角色(以加减法解析为例) 抽象表达式类 末端表达式类:数字变量 非末端表达式:+-操作 环境角色:存一些变量。。。 客户端 四、例子,JAVA实现 参考维 阅读全文
摘要:
使用频率:★☆☆☆☆ 一、什么是访问者模式 在不修改已有程序结构的前提下,通过添加额外的“访问者”来完成对已有代码功能的提升;//定义参考链接 二、补充说明 数据结构的每一部分对象可以接收访问者的调用,该部分对象向访问者传入自身对象,访问者反过来执行该部分对象的相关操作;//有点难理解,看代码吧~ 阅读全文
摘要:
什么是备忘录模式 保存对象的某个状态并可以恢复到该状态 补充说明 例子很多,如回退 ctri + z,回滚,ps恢复到操作历史的某一刻等等。。。 角色 备忘录角色:存储状态 发起人角色:创建备忘录,并利用备忘录存储自己的状态 负责人:管理备忘录 客户端 例子,JAVA实现 例子描述:显示一个对象的历 阅读全文
摘要:
使用频率:★★★☆☆ 一、什么是中介者模式 对象之间通过中介者对象进行交互,而不是直接交互; 二、补充说明 对紧密关联的各个对象解耦; 典型例子:QQ群,聊天室; 三、角色 抽象中介者 具体中介者 抽象对象 具体对象 四、例子,JAVA实现 例子说明,一个网络聊天室 抽象中介者 具体中介者 抽象对象 阅读全文