--
发布时间:2014-02-25 13:44:33
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目.........【阅读全文】
发布时间:2014-02-25 13:35:24
zz:http://www.cnblogs.com/zuoxiaolong/p/pattern26.html观察者模式设计原则:遵循迪米特、开闭原则常用场景:需要将观察者与被观察者解耦或者是观察者的种类不确定使用概率:40%复杂度:中变化点:观察者的种类与个数选择关键点:观察者与被观察者是否是多对一的关系.........【阅读全文】
发布时间:2014-02-25 13:31:24
1、是什么? 定义算法家族,分别封装起来,让他们之间互相替换,此模式让算法变化,但不会让使用者收到影响。2、为什么?何时? 定义一系列算法,所有这些算法完成相同的工作,只是实现不同,采用相同的方式调用所有算法,减少了各种算法类与使用算法类之间的耦合。同样可以使用简单工厂模式.........【阅读全文】
发布时间:2014-02-25 12:54:08
1、是什么? 迭代器模式,提供一种方法顺序访问一个聚合对象中各元素,而不暴露该对象内部表示。2、为什么?何时? 当需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。3、怎么用?4、示例代码 点击(此处)折叠或打开.........【阅读全文】
发布时间:2014-02-25 10:02:35
1、是什么? 定义一个操作中的算法骨架,而将一些步骤推迟到具体的子类中实现。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2、为什么?模板方法模式通过把不变行为搬移到超类,去除子类的重复代码体现优势,是一个很好的代码复用平台。3、怎么用?UML类图4、如何做.........【阅读全文】