说明 1.建立抽象组件 2.建立抽象装饰着者继承于抽象组件并在构造器聚合抽象组件 3.具体装饰者继承抽象装饰者和具体组件继承抽象组件,达到在一个具体组件上层增加很多个具体的具体装饰者,给这个具体组件动态的附加很多功能 ...
分类:
其他好文 时间:
2016-06-17 00:43:58
阅读次数:
133
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...
分类:
其他好文 时间:
2016-06-16 14:45:14
阅读次数:
176
一.python模块(导入,内置,自定义,开源) 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供 ...
分类:
Web程序 时间:
2016-06-16 13:19:22
阅读次数:
305
前面我们学习了代理模式: 代理模式主要使用了java的多态,干活的是被代理类,代理类主要是接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成,大家知根知底,你能做啥,我能做啥都清楚得很,同样一个接口。 本次我们学习下装饰模式: 装饰模式又称为包装模式,装饰模 ...
分类:
编程语言 时间:
2016-06-15 23:41:45
阅读次数:
318
1、装饰器的作用 装饰器的作用就是为已经存在的对象添加额外的功能。装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作 比如首先定义一个没什么作用的函数,只是打印输出一个字符串 现在来丰富一下这个函数的功能 因为编程语言遵循开放封闭的原则,如果第一个函数是已经写好的公司的底层代码, ...
分类:
编程语言 时间:
2016-06-15 22:18:08
阅读次数:
218
在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。 一、Decorator设计模式 1.1、Decorator设计模式介 ...
分类:
编程语言 时间:
2016-06-15 01:32:02
阅读次数:
240
装饰模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 例子:你要替一家咖啡店设计beverage类。beverage有很多种,并且可以添加许多的调料,比如蒸奶、豆浆、摩卡等。 注:JAVA I/O中利用了装饰模式。 ...
分类:
编程语言 时间:
2016-06-13 22:16:58
阅读次数:
266
递归: a = f(5) a等于6 a等于6 只执行一次 注意 怎么正确取值 ? 返回值是一个函数就可以啦 装饰器 : 就这么写 装饰器可以嵌套 把嵌套后的函数当成一个整体 正则表达 match 匹配开头 search 从前向后匹配 没有结果返回none findall 匹配所有 xxxx.grou ...
分类:
其他好文 时间:
2016-06-13 11:17:19
阅读次数:
141
Decorator:多层装饰器 Packages:创建与运用 🌰 1.创建一个名为s4.py的python文件,写入以下函数: 2. 在另一个python文件中以模块形式import s4文件,并调用login函数: ! 注意:创建模块时不能和内置模块名重名; 导入模块时: 若导入单模块: imp ...
分类:
编程语言 时间:
2016-06-13 01:13:49
阅读次数:
207