设计模式-结构型模式
-fly
这个作者很懒,什么都没留下…
展开
-
设计模式-享元模式
定义:运用共享技术有效地支持大量细粒度的对象。类图: 说明:Flyweight表示抽象向元磊,它声明一个接口,通过他可以接受并作用于外部状态;ConcreteFlyweight表示具体享元类,它实现了Flyweight接口,并为内部状态(如果有的话)增加存储空间,,具体享元对象必须是可以共享的,它所存储的状态必须是内部的,即独立存在于享元对象所处环境,Unshared原创 2015-07-02 18:17:48 · 2035 阅读 · 0 评论 -
设计模式-装饰模式
定义:动态地给一个对象添加一些额外的职责,就扩展功能而言,它比生成子类的方式更为灵活。类图: 说明:Component表示抽象组件,它是定义对象的接口,可以给这些对象动态地增加职责(方法);ConcreteComponent表示具体组件,它定义具体的组件对象,装饰器可以给它增加额外的职责(方法);Decorator表示抽象装饰类,它维护一个指向抽象组件的执政,并定义一原创 2015-07-03 15:57:25 · 423 阅读 · 0 评论 -
设计模式-外观模式
定义:子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个借口使得这一子系统更加容易使用。类图: 说明:Iterator表示抽象迭代器,它定义了访问和遍历元素的接口;ConcreteIterator表示具体迭代器,它实现迭代器接口,并在对该聚合遍历时跟踪当前位置;Aggregate表示抽象聚合,它定义并创建相应迭代器对象的接口;ConncreteAggrega原创 2015-07-02 19:33:01 · 789 阅读 · 0 评论 -
设计模式-桥接模式
定义:将抽象部分与实现部分分离,使它们都可以独立地变化。类图: 说明:Abstraction表示抽象类,它定义了抽象类接口,并维护一个抽象类Implementor的对象;RefinedAbstraction表示扩充的抽象类,它扩充由Abstraction定义的接口;Implementor表示抽象实现类接口,它用于定义实现类的接口,这个接口不一定要与Abstractio原创 2015-07-03 18:38:45 · 468 阅读 · 0 评论 -
设计模式-组合模式
定义:将对象组合成树型结构一表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。类图: 说明:Component表示抽象构件,它可以是接口或者抽象类,为叶子构件和容器构件对象声明接口,在该角色中可以包含所有子类共有行为的声明和实现,在抽象构件中还定义了访问及管理子构件的方法,如增加子构件、删除子构件、获取子构件等;Leadf表示叶子构件,在组原创 2015-07-03 17:19:21 · 425 阅读 · 0 评论 -
设计模式-代理模式
定义:为其他对象提供一个代理以控制对这个对象的访问。类图: 说明:Handler表示抽象传递者,它定义了一个处理请求的接口,并且在Handler中定义了后继对象,其后继对象类型为Handler,可以在Handler中编写代码实现后继链的设置;ConcreteHandler表示具体传递至,处理它所负责的请求,并可以访问链中的下一个对象,当有请求发送过来时,如果能够处理该原创 2015-07-02 15:01:39 · 956 阅读 · 0 评论