摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0让我们先来复习下java中String类型的特性:String类型的对象一旦被创造就不可改变;当两个String对象所包含的内容相同的时候,JVM只创建一个String对象对应这两个不同的对象引用。让我们来证实下着两个特性吧(如果你已经了解,请跳过直接阅读第二部分)。先来验证下第二个特性:publicclassTestPattern{publicstaticvoidmain(String[]args){Stringn="ILoveJava"PolarizedS 阅读全文
随笔档案-2011年7月21日
装饰模式
2011-07-21 17:09 by 卫佳, 119 阅读, 收藏,
摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0装饰模式(Decorator)也叫包装器模式(Wrapper)。GOF在《设计模式》一书中给出的定义为:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。让我们来理解一下这句话。我们来设计“门”这个类。假设你根据需求为“门”类作了如下定义:DoorWholesaleDiscountSunglassesopen()close()lock()现在,在系统的一个地方需要一个能够报警的Door,你来怎么做呢?你或许写一个Door的子类Alar 阅读全文
门面模式
2011-07-21 17:09 by 卫佳, 246 阅读, 收藏,
摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0门面模式(facade)又称外观模式。GOF在《设计模式》一书中给出如下定义:为子系统中的一组接口提供一个一致的界面,FacadeWenZhouSunglasses模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。定义中提到的子系统是指在设计中为了降低复杂性根据一定的规则(比如业务、功能),对系统进行的划分。子系统中封装有一些类。客户程序在使用子系统的时候,可能会像下图一样零乱。在上面的实现方法中,客户类紧紧地依赖在子系统的实现上。子系统发生的变化,很可能要影响到客户类 阅读全文
组合模式
2011-07-21 17:08 by 卫佳, 208 阅读, 收藏,
摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:1)有且仅有一个特定的称为根(Root)的结点;2)其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(SubTreeMetalSunglasses)。上面给出的递归定义刻画了树的固有特性:一棵非空树是由若干棵子树构成的,而子树又可由若干棵更小的子树构成。而这里的 阅读全文
浙公网安备 33010602011771号