Decorator 模式是一种结构型模式,他意在促进代码的复用,是塑造子类的一个方式。这种想法是基于,新增的属性,对于对象来说不是必须的基本功能。我们为特殊的对象添加自己的方法,而不是重新创建一个类。用代码表示起来比较清晰,我们的汽车是一个基类,我们要创建轿车,卡车等各有特性的交通工具时,不是通过创...
                            
                            
                                分类:
编程语言   时间:
2015-03-11 12:15:15   
                                阅读次数:
166
                             
                    
                        
                            
                            
                                一、概述 
动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。装饰模式是一种用于替代继承的技术,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。二、适用场景 
装饰原有对象、在不改变原有对象的情况下扩展增强新功能/新特征.。当不能...
                            
                            
                                分类:
编程语言   时间:
2015-03-09 22:35:02   
                                阅读次数:
221
                             
                    
                        
                            
                            
                                摘要:结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,侧重点却各有不同。本文试图对这几种结构型模式做一个简单的小结。主要内容1.结构型模式概...
                            
                            
                                分类:
Web程序   时间:
2015-03-07 15:37:29   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                一、概述 
    将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式。二、适用场景 
    处理多维度变化。 
    业务场景:某功能为将数据库中的数据转换成多种文件格式,例如txt、xml、pdf等格式,同时需要支持多种不同类型的数据库的读取。便可使用桥接模式对其进行设计。 
这里的维度有两个 分别为:不同的文件格式...
                            
                            
                                分类:
编程语言   时间:
2015-03-06 19:12:33   
                                阅读次数:
390
                             
                    
                        
                            
                            
                                定义:属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如你手机只有2.5mm接口(貌似就Nokia干的出来),但你只能买到3.5mm的,这时就需要买个适配器了(─.─|||意图宗旨:保留现有类所提供的服务,...
                            
                            
                                分类:
编程语言   时间:
2015-03-04 14:38:10   
                                阅读次数:
124
                             
                    
                        
                            
                            
                                为期1月份的设计模式之旅已走完,我们今天一起来总结咱们前面的东西;其实设计模式分为:创建模式、结构模式、行为模式。它们分别是对应那些呢?
创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模...
                            
                            
                                分类:
其他好文   时间:
2015-02-27 11:59:09   
                                阅读次数:
174
                             
                    
                        
                            
                            
                                适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。为何使用适配器模式我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口...
                            
                            
                                分类:
编程语言   时间:
2015-02-21 09:41:21   
                                阅读次数:
178
                             
                    
                        
                            
                            
                                /***设计模式四要素:*1.模式名称*2.问题*3.解决方案*4.效果*设计模式分为三种类型:*1.创建型模式:*1.1简单工厂模式*1.2工厂模式*1.3抽象工厂模式*1.4单例模式*1.5原型模式*1.6建造者模式*2.结构型模式:*2.1适配器模式*2.2桥接模式*2.3装饰模式*2.4组合模式*2.5外观模式*2.6享..
                            
                            
                                分类:
其他好文   时间:
2015-02-17 23:44:45   
                                阅读次数:
259
                             
                    
                        
                            
                            
                                <?php
	/**
	*2.1适配器模式
	*解决的问题:
	*	如果有一个类的功能与现有的一个类的功能相似,
	*	但调用接口不同,可以使用此模式来统一调用接
	*	口。
	*解决方案:
	*	将一个类的接口转换成另外一个客户希望
	*	的接口。使得原本由于接口不兼容而不能
	*	一起工作的那..
                            
                            
                                分类:
其他好文   时间:
2015-02-17 23:43:30   
                                阅读次数:
162
                             
                    
                        
                            
                            
                                <?php
	/**
	*2.2桥接模式
	*定义:
	*		将抽象部分与它的实现部分分离,使它
	*		们都可以独立的变化。
	*此模式包含四种角色:
	*		1.抽象被聚合角色
	*		职责:它是被包含的类,也就是说
	*			此类的对象可以被作为另外
	*			一个类的一部分,但是这一
	*			部分不是非..
                            
                            
                                分类:
其他好文   时间:
2015-02-17 23:41:40   
                                阅读次数:
160