
设计模式
文章平均质量分 76
zdavb
这个作者很懒,什么都没留下…
展开
-
设计模式之抽象工厂模式
最近在看《大话设计模式》时,书上以一个例子作引子,这个引子很有意思,我记录一下。 假如有个项目,开始是用SQLserver作数据库,现在因为某种原因,要更换到Access,或者oracle(oracle更恶心),那如何做? 这几种数据库都有各自不同的框架和方法(因为我们不会直接操作SQL语句,那样非常脆弱)。因此,对于简单的插入表的方法就会完全不一样。想想怎么做?很直观的想法是,将数据表示层与业原创 2015-11-03 22:33:41 · 445 阅读 · 0 评论 -
设计模式之观察者模式
在一个系统中,模块与模块、类与类之间都是相互关联的,一种很常见的情况是,当有某种状态发生变化时,其他的几个模块或者几个类也进行相应变化。(突然想到了android的广播机制,怀疑广播功能的实现也是用这种模式)观察者模式就是用来满足这种需求,并让类与类之间松耦合的。简单的说,观察者需要向被观察者注册,表示我希望监听被观察者的某种状态,当状态变化的时候请主动通知我。因此在实现时,被观察者需要维护一个观察原创 2015-11-03 22:38:10 · 386 阅读 · 0 评论