紧接着上一篇说,学习观察者模式的时候看到了这个事件处理机制,大体浏览了一下就是用的观察者模式嘛,并且是惊人的相似,既然这样那就顺便写写啦
Java 的事件机制中一共设计到3个角色,分别是:事件源、事件对象、事件监听器
立于浮华之世,奏响天籁之音.
紧接着上一篇说,学习观察者模式的时候看到了这个事件处理机制,大体浏览了一下就是用的观察者模式嘛,并且是惊人的相似,既然这样那就顺便写写啦
Java 的事件机制中一共设计到3个角色,分别是:事件源、事件对象、事件监听器
什么是观察者模式,Wiki 上的定义为:
观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。
这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。
通过定义也可以看出,一个对象是可以对应多个观察者的,当这个对象发生变化时,会通知所有的观察者,让它们能够自动更新自己
今天刚好有机会复习了下数据结构里的树,悲哀的发现基本快忘光啦!看来是需要做点记录什么的了!
正好前几天学 JDBC 的时候在数据库设计的时候还有点这方面的东西没说,这次一并补上!
在 Servlet 规范 2.3 中定义了过滤器,它能够对 Servlet 容器的请求和响应对象进行检查和修改。Servlet 过滤器本身并不生成请求和响应对象,只是提供过滤功能。
Servlet 过滤器能够在 Servlet 被调用之前检查 Request 对象,并修改 Request Header 和 Request 内容;在 Servlet 被调用之后检查 Response 对象,修改 Response Header 和 Response 的内容。
Wiki 上说,策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。
CSS3 是 CSS2 的升级版本,3 只是版本号,它在 CSS2.1 的基础上增加了很多强大的新功能。
在编写 CSS3 样式时,由于现时不同浏览器支持程度不同,需要加上不同的浏览器前缀来区分。
它表示该 CSS 属性或规则尚未成为 W3C 标准的一部分,是浏览器的私有属性,虽然目前较新版本的浏览器都是不需要前缀的,但为了更好的向前兼容前缀还是少不了的。