一、设计模式名称:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子..
分类:
其他好文 时间:
2015-05-21 12:53:37
阅读次数:
143
1、单词上浮:An old woman had a cat. 注意:适用于标签2、首行缩进:text-indent: 10%; 段落两侧对其:text-align: justify;3、字间距:word-spacing:10px; 字母间距:letter-spacing:10px;4、字体装饰...
分类:
Web程序 时间:
2015-05-20 22:09:24
阅读次数:
195
西方国家字母体系分为两类:serif(有衬线) 以及sans seri(无衬线)。1. 概念比较:serif 是有衬线字体,在字的笔画开始、结束的地方有额外的装饰,笔画的粗细会有所不同。相反的,sans serif 就没有这些额外的装饰,笔画的粗细差不多。serif 字体容易识别,它强调了每个字母笔...
分类:
其他好文 时间:
2015-05-20 14:34:42
阅读次数:
130
装饰者模式定义
动态地将责任附加到对象上。若要扩展功能,装饰者提供比继承更有弹性的替代方案
实现类图
装饰者模式的特点
A 装饰者和被装饰对象有相同的超类型。(注意这是利用继承达到”类型匹配“,而不是利用继承获得”行为“,行为来自装饰者和基础组件,或者与其他装饰者之间的组合关系)
B 可以用一个或多个装饰者包装一个对象。
C 因为装饰者...
分类:
编程语言 时间:
2015-05-19 16:40:11
阅读次数:
211
装饰模式的定义: 动态地将责任附加到对象向,若要扩展功能,装饰模式提供了比继承更有弹性的替代方案。 遵循的设计原则是开闭原则,也是对扩展开放,对修改关闭。下面是类图示例代码/** *定义被装饰者 * */public interface Human { public void wear...
分类:
其他好文 时间:
2015-05-19 16:21:27
阅读次数:
270
场景时这样的,我有个一大堆任务,我要给这些任务计时,入库。就需要一个带有参数的装饰器来记录任务名称, 在任务执行前和执行之后都需要记录任务当时执行的时刻。
#-*- encoding=utf-8 -*-
from functools import wrapsdef task_logging(taskname):
def func_wrapper(func):
@wraps(...
分类:
编程语言 时间:
2015-05-19 14:48:41
阅读次数:
119
Icon:Icon位于javax.swing包中,它是一个接口 public interface Icon,介绍为:一个小的固定大小的图片,通常用于装饰组件有三个方法:int getIconHeight();int getIconWidth();void paintIcon(Component c,...
分类:
其他好文 时间:
2015-05-19 12:20:21
阅读次数:
125
孙悟空有七十二般变化,他的每一种变化都给他带来一种附加本领。而不管孙悟空怎么变化在二郎神眼里,他永远是那只猢狲。
装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。
在孙悟空的例子里,老孙变成的鱼儿相当于老孙的子类。
装饰模式的类图如下:
装饰模式的角色介绍:
抽象构件角色(ComponentDec):给出一个抽象接口,以规范准备接收附加责任的对象
具体构件(Concre...
分类:
编程语言 时间:
2015-05-19 10:52:30
阅读次数:
138
//: net/mindview/util/TwoTuple.java
package net.mindview.util;
public class TwoTuple {
public final A first;
public final B second;
public TwoTuple(A a, B b) { first = a; second = b; }
public...
分类:
编程语言 时间:
2015-05-19 08:54:56
阅读次数:
151
/**
* 书本:《Thinking In Java》
* 功能:装饰器设计模式
* 装饰器模式使用分层对象来动态透明的向单个对象添加责任。装饰器指定包装在最初的对象周围的所有对象都具有相同的基本接口
* 某些事物是可装饰的,可以通过将其他类包装在这个可装饰对象的四周,来将功能分层。
* 装饰器是通过使用组合和形式化结构(可装饰物/装饰器层次结构)来实现的,而混型是基于继承的
* 文件...
分类:
编程语言 时间:
2015-05-19 08:52:38
阅读次数:
185