文章分类 -  Design Pattern

摘要:阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 分派的概念 变量被声明时的类型叫做变量的静态类型(Static 阅读全文
posted @ 2017-12-20 11:41 Allen101 阅读(131) 评论(0) 推荐(0)
摘要:解释器模式定义语言的文法,并且建立一个解释器来解释该语言中的句子。它属于类的行为模式。这里的语言意思是使用规定格式和语法的代码。应用环境:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题 阅读全文
posted @ 2017-12-18 13:25 Allen101 阅读(139) 评论(0) 推荐(0)
摘要:应用:Tomcat和javaEE的Filter的设计 阅读全文
posted @ 2017-12-15 14:56 Allen101 阅读(180) 评论(0) 推荐(0)
摘要:命令模式: 定义:把一个请求或者操作封装在命令对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 Invoker类 被客户端调用,可以接受命令请求,设计命令队列,决定是否相应该请求,记录或撤销或重做命令请求,记录日志等等. [java]  阅读全文
posted @ 2017-12-11 13:38 Allen101 阅读(391) 评论(0) 推荐(0)
摘要:1.概念 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。 在面向对象的程序设计中,一个对象调用另一个对象,一般情况下的调用过程是:创建目标对象实例;设置调用参数;调用目标对象 阅读全文
posted @ 2017-12-11 11:30 Allen101 阅读(266) 评论(0) 推荐(0)
摘要:我们对于这个图片肯定会非常熟悉,这两幅图片我们都可以看做是一个文件结构,对于这样的结构我们称之为树形结构。在数据结构中我们了解到可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。我们可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可 阅读全文
posted @ 2017-12-05 14:57 Allen101 阅读(114) 评论(0) 推荐(0)
摘要:定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图: 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有 阅读全文
posted @ 2017-11-25 15:14 Allen101 阅读(131) 评论(0) 推荐(0)