12 2020/06 程序设计中的两大经典模式 -- Reactor & Proactor 引言Reactor 与 Proactor 模型是近几年技术领域频频提到的两个设计模式,那么,究竟什么是 Reator,什么又是 Proactor,他们 #select #epoll #poll #io复用
21 2019/04 python 中的装饰器及其原理 引言熟悉 Java 的程序员一定对 Java 中强大的注解有所了解,Python 在一定程度上受到了 Java 的影响,诞生了&n #技术帖 #python #监控 #设计模式
07 2019/04 python 魔术方法(二) 对象的创建与单例模式的实现 引言上一篇文章中,我们详细介绍了 Python 中的几个最常用的魔术方法python 魔术方法(一) 自定义容器类与类属性控制 但上一篇文章中没有介绍 Pyth #python #面向对象 #设计模式 #new
24 2017/04 访问者模式 -- Visitor 概述有时需要对一个系统中的各个节点提供各种操作,但是对于不同的节点却需要不同的操作考虑一个编译器,我们需要对代码对象进行类型检查、代码优化、流程分析等等操作,对于变量对象、赋值语句对象等等我们都需要进 #读书笔记 #技术帖 #龙潭书斋 #设计模式
17 2017/04 模板方法模式 -- Template Method 概述有时我们知道一个算法的所有步骤,但是具体实现却可以有很多种版本,例如一份外卖,用户执行下单、支付、配送、确认收货这几个步骤,但是以配送为例,不同的货品、不同的收货地址需要以不同的配送方式进行配送, #读书笔记 #技术帖 #龙潭书斋 #模板
16 2017/04 策略模式 -- Strategy 概述有时,我们需要动态的决定需要在程序中使用一组算法中的某一个,例如众所周知的,在不同的平台,有不同的换行指令,\n、\r 或 \r\n,虽然换行符看上去很简单,但是如果将他们硬编 #读书笔记 #技术帖 #龙潭书斋 #面向对象
14 2017/04 状态模式 -- State 概述很多情况下,对象的行为依赖于对象的状态,例如对于电商的订单处理系统,订单是否可以支付依赖于订单是否处于待支付状态,对于不同的状态需要进行不同的处理方式State 模式就描述了对象如何在每 #读书笔记 #技术帖 #龙潭书斋 #状态
13 2017/04 观察者模式 -- Observer 概述有时,多个对象需要依赖某个对象状态的变化,这就是典型的“发布-订阅”模式这样的系统由一系列相互协作的类构成,如何处理一对多的耦合呢?观察者模式就是为了处理这样的场景而存在的一个目标对象可能有任意数 #读书笔记 #技术帖 #龙潭书斋 #java
12 2017/04 备忘录模式 -- Mementor 概述很多情况下,对象的操作都支持取消机制,就是将内部状态回退到操作前的版本,这样,你必须在操作执行前将对象的内部状态保存在外部但是对象通常封装了他的状态信息,使得状态不能被其他对象访问,对外暴露内部状 #读书笔记 #技术帖 #龙潭书斋 #面向对象