随笔分类 -  设计模式

设计模式:享元模式Flyweight(转)
摘要:面向对象的思想确实很好地解决了抽象性的问题,以至于在面向对象的眼中,万事万物一切皆对象。不可避免的是,采用面向对象的编程方式,可能会增加一些资源和性能上的开销。不过,在大多数情况下,这种影响还不是太大,所以,它带来的空间和性能上的损耗相对于它的优点而言,基本上不用考虑。但是,在某些特殊情况下,大量细粒度对象的创建、销毁以及存储所造成的资源和性能上的损耗,可能会在系统运行时形成瓶颈。那么我们该如何去... 阅读全文
posted @ 2009-07-30 15:20 Jeffrey_Wang 阅读(332) 评论(0) 推荐(0)
设计模式:模板方法模式(Template Method)
摘要:假设一个场景:每天骑自行车下班回家。我有两条路可以走,1:顺着经十路走,2:顺着经一路走。好,我们有两个回家的方法[代码]看看上面两个方法,有啥不同呢?。哦除了走哪条路,其他的都是一样的这样一样的方法我们抽象为模板方法,作为基类,走哪条路就让子类去做吧[代码][代码][代码]仔细看一下,代码中多了一个hook()方法,这个方法是做啥的呢?有什么好处呢。哦,原来作用是子类可以自己控制是否要执行Alo... 阅读全文
posted @ 2009-07-13 10:44 Jeffrey_Wang 阅读(163) 评论(0) 推荐(0)