嘿,我刚刚降低了所有产品的价格。让我们为后COVID时代准备编程技巧。更多细节 »

行为模式

行为模式负责对象间的高效沟通和职责委派

责任链 责任链 Chain of Respon­si­bil­i­ty

允许你将请求沿着处理者链进行发送 收到请求后 每个处理者均可对请求进行处理 或将其传递给链上的下个处理者

命令 命令 Com­mand

它可将请求转换为一个包含与请求相关的所有信息的独立对象 该转换让你能根据不同的请求将方法参数化 延迟请求执行或将其放入队列中 且能实现可撤销操作

迭代器 迭代器 Iter­a­tor

让你能在不暴露集合底层表现形式 列表 栈和树等 的情况下遍历集合中所有的元素

中介者 中介者 Medi­a­tor

能让你减少对象之间混乱无序的依赖关系 该模式会限制对象之间的直接交互 迫使它们通过一个中介者对象进行合作

备忘录 备忘录 Memen­to

允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态

观察者 观察者 Observ­er

允许你定义一种订阅机制 可在对象事件发生时通知多个 观察 该对象的其他对象

状态 状态 State

让你能在一个对象的内部状态变化时改变其行为 使其看上去就像改变了自身所属的类一样

策略 策略 Strat­e­gy

能让你定义一系列算法 并将每种算法分别放入独立的类中 以使算法的对象能够相互替换

模板方法 模板方法 Tem­plate Method

在超类中定义一个算法的框架 允许子类在不修改结构的情况下重写算法的特定步骤

访问者 访问者 Vis­i­tor

将算法与其所作用的对象隔离开来