摘要: 1.单一职责原则 一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 2.开闭原则 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展 3.里氏代换原则 所有引用基类(父类)的地方必须能透明地使用其子类的对象。 里 阅读全文
posted @ 2017-07-05 20:09 jerrice 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 抄自:http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/ 找不到比这更清楚明白的了 场景:对象A依赖于对象B 控制反转: 控制反转前:由在类A中初始化B,对象A控制着对象B的初始化和使用, 控制反转后:对象B的初始化在对象A需要时由容器初始化并注入到 阅读全文
posted @ 2017-07-05 19:48 jerrice 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 07. Java NIO Selector选择器 Selector用于检查一个或多个NIO Channel的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 创建Selector : Selector selector = Selector.open( 阅读全文
posted @ 2017-07-05 15:25 jerrice 阅读(152) 评论(0) 推荐(0) 编辑