optional小结 java8使用Optional实现优美的npe判断 1、optional是那种初始化方法 2、使用optional.orElse可以实现兜底值 如果kv == null > key.orElse("123") == "123" 如果kv != null > key.orElse ...
分类:
编程语言 时间:
2019-10-22 21:56:06
阅读次数:
163
单一原则 一个类只负责一件事。例:UIView和CALayer 开闭原则 对修改关闭,对扩展开放 依赖倒置原则 抽象不应该依赖于具体实现,具体实现可以依赖于抽象 里氏替换原则 父类可以被子类无缝替换,且原有功能不受影响。例:KVO机制 接口隔离原则 使用多个专门的协议,而不是庞大臃肿的协议。例:UI ...
分类:
其他好文 时间:
2019-10-20 13:01:56
阅读次数:
89
Lambda表达式可以理解为一个匿名方法,使用时,左边为匿名方法的输入参数,右边则是表达式或语句块。 (1)Lambda表达式是一种可用于创建委托,如下: delegate int MulDelegate(int mul,int mul2); static void Main(string[] ar ...
分类:
其他好文 时间:
2019-10-20 12:53:56
阅读次数:
100
委派模式(Delegate)原理: 类B和类A是两个互相没有任何关系的类,但是B具有和A一模一样的方法和属性;并且调用B中的方法/属性就是调用A中同名的方法和属性。 B好像就是一个受A授权委托的中介,第三方的代码不需要知道A的存在,也不需要和A发生直接的联系,通过B就可以直接使用A的功能,这样既能够 ...
分类:
编程语言 时间:
2019-10-17 13:53:45
阅读次数:
160
知识只有经过整理才能形成技能 整个章节分布简介请查看第一篇 内容目录 一、概述 二、解析委托知识点 1、委托本质 2、委托的使用 3、委托意义 逻辑解耦,减少重复代码 代码封装支持扩展 匿名方法和Lambda表达式 异步多线程 多播委托 三、事件 四、总结 一、概述 先说下委托,委托我们也经常用到。 ...
分类:
编程语言 时间:
2019-10-13 15:22:34
阅读次数:
77
一、介绍 什么是KVO?全称key-value-observer,键值观察,观察者设计模式的另一种实现。其作用是通过观察者监听属性值的变化而做出函数回调。 二、原理 KVO基于Runtime机制实现,使用了isa的混写技术 监听者监听类A的某一个属性的变化,系统会动态为类A创建一个子类NSKVONo ...
分类:
其他好文 时间:
2019-10-13 13:13:28
阅读次数:
101
我的测试环境: Linux: CentOS7 EMQX:V3.2.3 题外话: 这里主要介绍Websocket的支持问题。 对ws的支持比较正常,但是对wss的支持,调了较长的时间,没有成功。 JavaScript支持mqtt的工具有paho.mqtt.js和mqtt.js. 我这里为了研究wss, ...
分类:
其他好文 时间:
2019-10-12 17:15:02
阅读次数:
781
学习网盘 8周selenium入门,中级,实战视频课程链接:https://pan.baidu.com/s/1o4hdlYMHU7opQhZ4IXzC6Q 密码:85nd APP移动端自动化测试链接:https://pan.baidu.com/s/1KbshKvoTq4IBvLsa5PFBFg 密码 ...
分类:
其他好文 时间:
2019-10-11 12:17:05
阅读次数:
111
【event & EventHandler】 在老C#中EventHandler指的是一个需要定义一个delegate,这个delegate是回调的规范。例如: 在新C#中,内置了一个EventHandler<T>范型。 event是一个关键字,用event关键字可以定义一个event对象。 在新C ...
分类:
其他好文 时间:
2019-10-11 12:07:04
阅读次数:
67