事件驱动编程
看完公司的基于Netty的游戏框架,框架中用到了多态,函数式编程和事件驱动编程,第一次看到事件驱动的时候,就想到跟观察者模式很像. 事件驱动初上手感觉还很好用,在我自己写的项目里,要写很多爬虫,比如下面爬虫的例子,我只是想关心拼接URL地址,和关心不同的网站怎么解析DOM元素,写一个回调就好 多态,函数式编程和事件驱动编程,这三个还是然让我学到很多,可以用一个框架的基础,比如在Netty中,继承 SimpleChannelInboundHandler<TextWebSocketFrame> ,实现这里里面的方法,就能接收到请求,很方便. 1.JAVA回调的例子 /** * @Description java回调 * @Author Anthony * @Date 2019/6/15 */ interface Callback { Map<String,String> parse(String html); } public class CallbackDemo { // 爬虫工具类 static Map<String,String> send(String URL, Callback callback) { // 模拟爬虫返回的数据 String spiderResponse = ""; if ("http://www.baidu.com".equals(URL)) {