六大原则: 单一职责; 开闭原则; 迪米特原则; 里氏替换原则; 依赖倒置原则; 接口隔离原则 23种设计模式: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模 ...
分类:
其他好文 时间:
2016-12-22 18:58:14
阅读次数:
154
PHP实战创建型模式单例模式工厂模式抽象工厂模式原型模式建造者模式PHP实战结构型模式桥接模式享元模式外观模式适配器模式装饰器模式组合模式代理模式过滤器模式PHP实战行为型模式模板模式策略模式状态模式观察者模式责任链模式访问者模式解释器模式备忘录模式命令模式迭代器模..
分类:
Web程序 时间:
2016-12-15 18:23:33
阅读次数:
251
装饰器 装饰器是这样一种设计模式:如果一个类希望添加其他类的一些功能,而不希望通过继承或是直接修改源代码实现,那么可以使用装饰器模式。简单来说Python中的装饰器就是指某些函数或其他可调用对象,以函数或类作为可选输入参数,然后返回函数或类的形式。通过这个在Python2.6版本中被新加入的特性可以 ...
分类:
编程语言 时间:
2016-12-08 13:57:35
阅读次数:
270
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 ...
分类:
编程语言 时间:
2016-12-07 22:35:47
阅读次数:
234
在JAVA I/O类库里有很多不同的功能组合情况,这些不同的功能组合都是使用装饰器模式实现的,下面以FilterInputStream为例介绍装饰器模式的使用 FilterInputStream和FilterOutputStream 首先,这两个都分别是InputStream和OutputStrea ...
分类:
编程语言 时间:
2016-12-02 09:51:43
阅读次数:
158
一、设计模式的分类 总体来说设计模式分为三大类: (1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 (2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 (3)行为型模式,共十一种:策略模式、模板方法模式、观察者模 ...
分类:
编程语言 时间:
2016-11-28 17:25:10
阅读次数:
255
FilterInputStream、FilterOutputStream 过滤器字节输入流、输出流,这里用到了装饰器模式,它的主要用途在于给一个对象动态的添加功能。 当我们在创建FilterInputStream、FilterOutputStream这两个类的实例时需要传入一个InputStream ...
分类:
编程语言 时间:
2016-11-13 11:31:33
阅读次数:
276
文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6057666.html 目录 1、概述 装饰器模式在不改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。通常给一个对象添加功能,要么在类中直接进行修改,要么通过子类继承来扩展对象的功 ...
分类:
其他好文 时间:
2016-11-12 22:47:12
阅读次数:
235
sitemesh是jsp页面的一个前端框架,其主要思想是GOF设计模式中的装饰器模式,在笔者看来就是提高代码的重用性,减少重复的代码,方面工程的管理。具体的还不清楚,写下这博文知识为了巩固和记录自己今天使用sitemesh的一些笔记。使用sitemesh的步骤:导入sitemesh的jar包,该包..
分类:
其他好文 时间:
2016-09-27 12:01:38
阅读次数:
184
装饰器模式:如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构或不使用继承,动态的扩展一个对象的功能,则应该使用装饰器模式。简单点说:就是我们不应该去修改已有的类,而是通过创建另外一个装饰器类,通过这个装饰器类去动态的扩展其需要修改的内容,这样做的好处就是————1、我们可以保证类 ...
分类:
Web程序 时间:
2016-09-18 15:31:02
阅读次数:
187