分类 软件架构 下的文章

彻底搞懂高性能网络模式Reactor 和 Proactor

服务端处理网络请求流程图 可以看到,主要处理步骤包括: 获取请求数据, 客户端与服务器建立连接发出请求,服务器接受请求(1-3) 构建响应, 当服务器接收完请求,并在用户空间处理客户端的请求「read -> 业务处理 -> send」,直到构建响应完成(4) 返回数据, 服务器将已构建好的响应再通过内核空间的网络I/O发还给客户端(5-7) 设计服务端并发模型时,主要有如下...

继续阅读 »

通俗的理解设计模式-23种设计模式

设计模式的七大原则 开放-封闭原则 通俗:对扩展开放,对修改关闭 单一职责原则 通俗:一个类只做一件事 依赖倒转原则 通俗:程序代码中传递参数时或在关联关系中,尽量引用层次高的抽象层类,而不要用具体类来做这些事情。 迪米特法则(最少知道原则) 通俗:高内聚,低耦合。类对自己依赖的类知道的越少越好。 接口隔离原则 通俗:最小的接口, 互不关联的接口独立出来减少依赖 合成...

继续阅读 »