设计模式6大原则
设计模式六大原则
开闭原则
开闭原则,是说对于软件实体(类、模块、函数等等)应该可以拓展,但是不可修改
这句话有两个意思,对于拓展是开放的,对于更改是封闭的。
Reactor和Proactor
两种I/O多路复用模式:Reactor和Proactor
两者都是基于事件驱动,都是在完成之前把一个回调方法注册到事件中,当人物完成后会回调此方法。区别在于 Reactor 是同步IO,Proactor是异步IO,即把IO操作交给操作系统。
一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分
colly源码学习
colly源码学习
colly是一个golang写的网络爬虫。它使用起来非常顺手。看了一下它的源码,质量也是非常好的。本文就阅读一下它的源码。
使用示例
func main() {
c := colly.
Android使用Room持久化SQLite
原文链接
前言
Android中提供了SQLite数据库进行数据的持久化 ,并提供了对应API访问数据库,而Room框架提供了SQLite数据访问抽象层,为高效的数据库访问层带来便捷
APP可以缓存用户数据,当APP离线时便从SQLite读取数据,当重...
akka设计模式系列-消息模型
通过前面的文章我们总结了几个常见的actor设计模式,但此处不得不提前介绍一下在Akka中消息的设计模式。随着对Akka的使用,我们会发现,使用Akka设计系统其实就是面向消息编程。actor之间消息设计的是否合理,往往意味着Akka应用设计的是否合理。