07 2013 档案
摘要:装饰模式以对客户端透明的方式动态地给一个对象附加上更多的责任。客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。主要有以下角色:1.抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象2.具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。3.装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定义一个与抽象构件接口一致的接口4.具体装饰(Concrete Decorator)角色:负责给构件对象“贴上”附加的责任。示例性代码: 1 public
阅读全文
摘要:合成(Composite)模型模式属于对象的结构模式,有时又叫部分-整体(Part-Whole)模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使用客户端将单纯元素与复合元素同等看待。抽象构件(Component)角色:抽象角色,它给参加组合的对象规定一个接口。这个角色给出共有的接口及其默认行为。树叶构件(Leaf)角色:代表参加组合的树叶对象。一个树叶没有下级的子对象。定义出参加组合的原始对象的行为。树枝构件(Composite)角色:代表参加组合的有子对象的对象,并给出树枝构件对象的行为。可以看出,Composite类型的对象含有其他的Component类型的
阅读全文
摘要:结构模式:描述如何将类或者对象结合在一起形成更强大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一不同,结构模式可以分为类的结构模式和对象的结构模式1.类的结构模式:类的结构模式使用继承来把来,接口等组合在一起,以形成更强大的结构。当一个类从父类继承并实现某接口时,这个新的类就把父类的结构和接口的结构结合起来,类的结构模式是静态的。一个类的结构模式的典型例子,就是类形式的适配器模式。2.对象的结构模式:对象的结构模式描述怎样把各种不同类型的对象组合在一起,以实现新的功能的方法。对象的结构模式是动态的。一个典型的对象的结构模式就是代理人模式,其他的例子包括合成模式,享元模式,装饰模式以
阅读全文
摘要:通过原型对象来指明要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原始模型模式有两种表现形式:第一种是简单形式这种形式涉及三个角色:1.客户角色(Client):客户类提出创建对象的请求2.抽象原型角色(Prototype):抽象角色,通常由一个Java接口或Java抽象类实现。此角色给出所有具体原型所需的接口3.具体原型(Concrete Prototype):被复制的对象。此角色需要实现抽象的原型角色所要求的接口。 1 //客户端 2 public class Client { 3 4 private Prototype prototype; 5 ...
阅读全文
摘要:建造者模式将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象角色:抽象建造者(Builder):给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于程序的商业逻辑。模式中直接创建产品对象的是具体建造者角色。具体建造者类必须实现这个接口所要求的两种方法:一种是建造方法,另一种是结果返回方法一般来说产品包含的零件数目与建造方法的数目相符。有多少零件,就应有多少相应的建造方法具体建造者:这些是与应用程序紧密相关的一些类,这个角色要完成的任务包括:1.实现抽象建造者Builder所声明的接口,给出一步一步完成创建产品实例的操..
阅读全文
摘要:Rober C指出,导致一个软件设计的可维护性较低,也就是说会随着性能要求的变化而“腐烂”的真正原因是4个:1.过于僵硬(Rigidity)很难加入一个新功能2.过于脆弱(Fragility)在一个地方的修改,可能会导致其它地方的错误发生3.复用率低(Immobiligy)可以复用的代码总是依赖于其它的代码,导致难以复用4.黏度过高(Viscosity) 在模块之间中搭建桥梁来建立一个新功能一个好的系统设计的目标是:1.可扩展性(Extensibility)2.灵活性(Flexibility)3.可插入性(Pluggability)系统的可扩展性是由“开-闭”原则,里氏代换原则,依赖倒转原则和
阅读全文
摘要:编辑代码常用快捷键格式化代码的快捷键 Ctrl + Shift + F格式化缩进的快捷键是 Ctrl + I,只能对选中的文本进行缩进删除一行的快捷键是 Ctrl + D当前窗口最大化最小化切换 Ctrl + M转到最后进行修改编辑的位置 Ctrl + Q快速查找选中的字符 Ctrl + K(向下) Ctrl + Shift + K(向上)光标放到一个括号,切换到另一个成对的括号 Ctrl + Shirt + PAlt+shift+S 打开快捷菜单,相当于在源代码上鼠标右键Ctrl + Alt + ↑ 或 Ctrl + Alt + ↓ 复制选中的一段代码Alt + ↑ 或 Alt + ↓ 移动
阅读全文

浙公网安备 33010602011771号