上文讲过观察者模式,尽管已经用了依赖倒转原则,但是"抽象通知者"还是依赖"抽象观察者",也就是说万一没有了抽象观察者这样的接口,通知的功能就完不成了。另一方面,每个具体观察者不一定是要调用"更新"方法。此时java利用反射即可实现,具体代码如下所示: 类 抽象类 类 类 类 类 ...
分类:
编程语言 时间:
2019-01-06 21:59:12
阅读次数:
223
1. Download git clone –depth=1 –branch=master https://www.github.com/landgrey/pydictor.git 2.Usage cd pydictor/ chmod 755 pydictor.py python pydictor. ...
分类:
其他好文 时间:
2019-01-06 19:20:04
阅读次数:
158
一、繁琐的自建路由 app.js server.js 二、重构路由 app.js server.js handler.js router.js 三、页面整体结构 ...
分类:
Web程序 时间:
2019-01-05 13:30:11
阅读次数:
166
Logger模块 是python中用于便捷记录日志且线程安全的模块 使用logging模块记录日志涉及四个主要类: logger提供了应用程序可以直接使用的接口; handler将(logger创建的)日志记录发送到合适的目的输出; filter提供了细度设备来决定输出哪条日志记录; formatt ...
分类:
其他好文 时间:
2019-01-05 12:16:31
阅读次数:
160
在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法: 直接写一个监听处理函数,当每次监听到 cityName 值发生改变时,执行函数。也可以在所监听的数据后面直接加字符串形式的方法名: immediate和handler 这样使用watch时 ...
分类:
其他好文 时间:
2019-01-04 12:28:51
阅读次数:
156
DispatcherServlet:前端控制器(不需要程序员开发)作用:接收请求,响应结果,相当于转发器,有了DispatcherServlet就减少了其它组件之间的耦合度;HandlerMapping:处理器映射器(不需要程序员开发)作用:根据请求的url来查找Handler;HandlerAda ...
分类:
编程语言 时间:
2019-01-02 22:14:37
阅读次数:
202
Netty源码分析第七章: Netty源码分析 第二节: MessageToByteEncoder 同解码器一样, 编码器中也有一个抽象类叫MessageToByteEncoder, 其中定义了编码器的骨架方法, 具体编码逻辑交给子类实现 解码器同样也是个handler, 将写出的数据进行截取处理, ...
分类:
Web程序 时间:
2019-01-02 15:00:42
阅读次数:
383
该公司的 Waymo One 项目将为客户提供 24 小时自动驾驶汽车服务。最初,这项服务将仅限于菲尼克斯周边城市,包括坦佩 (Tempe)、梅萨 (Tempe) 和钱德勒 (Chandler)。 虽然可能会有很多潜在客户想要乘坐自动驾驶汽车,但 Waymo One 服务最初只会提供给有限数量的人。 ...
分类:
其他好文 时间:
2019-01-02 00:04:33
阅读次数:
204
日志的简单应用 可能报错 如果报错的话. 创建日志存放的文件夹就好了. ...
分类:
编程语言 时间:
2019-01-01 19:20:51
阅读次数:
206
server和client都是以下方法得到的,Exchanger这个接口只有这么一个实现,将来可能其他更加复杂获得server和cliet方式,以下这种是目前唯一的 public class HeaderExchanger implements Exchanger { public static f ...
分类:
编程语言 时间:
2019-01-01 17:23:53
阅读次数:
202