摘要:
外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更容易使用。1、在设计初级阶段,应该要有意识的将不同的两个层分离。2、层与层之间建立外观Facade,为复杂的子系统提供一个简单的接口,使得耦合大大降低。3、在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂。4、增加 Facade可以提供一个简单的接口,减少他们之间的依赖。Fa... 阅读全文
摘要:
迪米特法则(Lod):也叫最少知识法则。如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。1、在类的结构设计上,每一个类都应当尽量降低成员的访问权限。2、迪米特法则的根本思想是强调了类之间的松耦合。3、类之间的耦合越弱,越利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。 阅读全文
摘要:
模板方法模式(TemplateMethod):定义一个操作中算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。1、模板方法是通过把不变行为搬移到父类,去除子类中的重复代码来体现优势。2、模板方法模式就是提供了一个很好的代码复用平台。模板方法模式代码Code highlighting produced by Actipro CodeHighl... 阅读全文
摘要:
栈是著名的后进先出(LIFO)数据结构。1、判断字符串是否是回文字符串。2、十进制向多进制的转换。1、代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;using... 阅读全文