结构型模式适用:当对一个类的功能进行扩展的时候,往往会往类里面 增加新的方法。但是有时在运行就需要生成一个具有新的行为的对象,当所增加的行为相对于整个类来说是比较微小时,最后可以做到不改变类文件和使用继承的情况下,动态的扩展某个对象的功能。定义:动态给一个对象增加一些额外的职责,就增加功能来说,装饰...
                            
                            
                                分类:
其他好文   时间:
2014-12-18 00:01:27   
                                阅读次数:
304
                             
                    
                        
                            
                            
                                结构型模式主要分为七大模式,分别为:适配器模式、桥接模式、组合模式、装饰模式:、外观模式、享元模式、代理模式。
适配器模式
    将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
一、适用时期
    1、适用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时,就应该考虑适用适配器。
...
                            
                            
                                分类:
其他好文   时间:
2014-12-09 23:12:37   
                                阅读次数:
436
                             
                    
                        
                            
                            
                                本文转载至http://www.cocoachina.com/ios/20141124/10296.html相信大家都了解GoF的《Design Patterns》中提到的23种设计模式,其中将常见的设计模式分为三大类:创建型模式、行为型模式、结构型模式。而在《Clean Code》中也提到建造酒店...
                            
                            
                                分类:
其他好文   时间:
2014-12-03 00:14:13   
                                阅读次数:
194
                             
                    
                        
                            
                            
                                设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下结构型模式。
结构型模式包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
应用:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有...
                            
                            
                                分类:
其他好文   时间:
2014-11-30 23:25:23   
                                阅读次数:
210
                             
                    
                        
                            
                            
                                结构型模式AdapterPattern也成为包装或包装样式,当遇到以前写的模块接口跟当前设计的模块接口不吻合以致无法复用的时候,改如何在不该写原代码的情况下适应新的项目呢?适配器模式就是:将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的类可以一起工作。判断是否适用这个模式的简单方法就是两...
                            
                            
                                分类:
其他好文   时间:
2014-11-30 23:01:26   
                                阅读次数:
191
                             
                    
                        
                            
                            
                                结构型模式举个例子:新学期开始大家都要开始选课了,对于不同的系所会有不同的选课要求,就拿数学课来说,数学下面有很多分支,高等数学,数学分析,矩阵论等,对于数学系的同学而言需要的数学课是数学分析,对于计算机学院的同学而言需要的是高等数学,虽然院系里他们都是数学课但是其内容又有所不同。如果我们只是简单地...
                            
                            
                                分类:
其他好文   时间:
2014-11-30 22:51:21   
                                阅读次数:
231
                             
                    
                        
                            
                            
                                组合(composite)模式,但从名字上就能知道这一模式属于之前我说过的结构型模式。 在说清组合模式的概念前,得先了解一下数据结构中“树”这个概念。 树(Tree)是n(n>=0)个结点的有限集合T,T为空时称为空树,其它情况叔这个概念要满足如下两个条件: 1、有且仅有一个特定的称为...
                            
                            
                                分类:
其他好文   时间:
2014-11-26 11:07:18   
                                阅读次数:
155
                             
                    
                        
                            
                            
                                适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的...
                            
                            
                                分类:
其他好文   时间:
2014-11-19 18:58:37   
                                阅读次数:
232
                             
                    
                        
                            
                            
                                1、模式定义
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。
2、模式结构
桥接模式包含如下角色:
Abstraction:抽象类
RefinedAbstraction:扩充抽象类
Implementor:实现类接口
Conc...
                            
                            
                                分类:
其他好文   时间:
2014-11-19 01:33:03   
                                阅读次数:
174
                             
                    
                        
                            
                            
                                1、模式定义
享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。
2、模式结构
享元模式包含如下角色:
Flyweight: 抽象享元类
ConcreteFlyweight...
                            
                            
                                分类:
其他好文   时间:
2014-11-19 01:32:05   
                                阅读次数:
168