yukke's blog

Oberserver

观察者模式 观察者模式在我司SDK中也被大量使用,而且我发现其实大家是没有区分observer和vistor的差异 把observer当vistor用。 observer主要建立了一种通知依赖关系,当对象A的状态发生改变的时候,需要通知到B 如果这样的依赖过于紧密,整体的构架就比较死板。比较难复用 观察者模式的好处就是目标发送通知的时候,不用去指定一个具体的观察者,通知会自动传播 观察...

工厂模式

工场模式 将使用者和具体类型之间的耦合隔离。面对一个经常可能变化的类型,过紧的耦合可能导致 整体的关系脆弱。 factory method将创建具体的类延迟到了子类,从而实现了扩展,解决了耦合的关系。缺点在于 要求创建方法和参数相同 比如说现在有一个划分器的需求,针对不同的类别需要不同的划分器.假设一个回调需要一个 spliter,就可以如下实现 class ISplitter{ p...

设计模式总结

Design Pattern Summary 设计模式学完的感受就是尽量不用设计模式,尤其是工程特别大的时候,设计模式的加入反而会使得整个代码框架变得特别难读。 设计模式的核心是写出能够复用的代码,能够抵御足够强的变化,且在新增特性的时候,在原代码上带来的影响是较小的。应该是写出新的部分,在原有的部分上能复用。 8大基本原则 依赖倒置 高层模块(稳定)不应该依...

Bug修复指南

Bug修复指南 记录一下第一次正式修复bug干的蠢事。 定位 首先,要习惯需要debug的模块是你所不熟悉的。个人能力最重要的一点就是解决问题的能力。 其次,我觉得这次比较缺失的环节就是通过堆栈分析,leader直接告诉我成因了。通读一遍之后问题其实就基本知道原因。但他不告诉我,这个代码有1w行,我去找的话多半好几天。。。 其实还是按照堆栈一步步看哪里除了问题,然后一路回溯过去吧。...

© SimonCho. Some rights reserved.

Using the Chirpy theme for Jekyll.

Trending Tags