设计模式
yuanzi
这个作者很懒,什么都没留下…
展开
-
策略模式(strategy)
第一部份1.在接口级别进行重构趋向2.去除接口中复杂的条件分支3.去除相似类之间的重复4.简化包含此接口的类。第二部份1. 在接口级别看android中看BaseAdapter,BaseAdapter就是一个策略模式。推广开来,策略模式的方法可以是多个,只不过这多个是相互配合来完成一件事情。2.工厂方法模式、简单工厂模式与策略模式是有关系的。工厂方法在创建对象的原创 2013-03-31 16:13:15 · 481 阅读 · 0 评论 -
组合方法模式
第一部分1.逐步抽取方法,不要直接就一分为二,那样往往太糙。2.参考 重构与模式中的例子。3.在主方法中一般不超过10行。4.组合方法处于同一逻辑层次。第二部分1.抽取出来方法可能会抽象出新类第三部分 referencehttp://www.ibm.com/developerworks/cn/原创 2013-04-10 18:33:27 · 625 阅读 · 0 评论 -
Template Method
第一部份1.模板方法调用其它方法的顺序是固定的2 模板方法的作用去掉重复代码,使结构清晰第二部分1.模板方法与策略模式和工厂方法模式联系紧密。 策略模版中的一个方法可以是工厂方法。 模版方法与策略模式的关系紧密,策略模式中的方法就是一个模版方法。 android中的view 的draw方法为一个模版方法。原创 2013-04-04 09:36:24 · 450 阅读 · 0 评论