/**
?*?抽象构件
?*/
public?abstract?class?Component?{
???public?abstract?void?operate();
}
/**
?*?具体构件
?*/
public?class?CreateComponent?extends?Component?{
@Override
pu...
分类:
其他好文 时间:
2014-10-13 19:04:57
阅读次数:
130
装饰模式:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。 (一)装饰模式的特点: (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(reference) (3) ...
分类:
其他好文 时间:
2014-10-13 16:44:09
阅读次数:
281
装饰者模式(Decorator Pattern) Java的IO类 用法本文地址:http://blog.csdn.net/caroline_wendy/article/details/26716823装饰者模式(decorator pattern)參见:http://blog.csdn.net/c...
分类:
编程语言 时间:
2014-10-13 12:33:19
阅读次数:
212
Poser是Metacreations公司推出的一款三维动物、人体造型和三维人体动画制作的极品软件。用过Poser2与Poser3的朋友一定能感受到Poser的人体设计和动画制作是那么的轻松自如,制作出的作品又是那么生动。而今Poser更能为你的三维人体造型增添发型、衣服、饰品等装饰。让你的设计与创意轻松展现。
利用Poser进行角色创作的过程较简单,主要为选择模型、姿态...
分类:
其他好文 时间:
2014-10-13 11:03:09
阅读次数:
140
很多人把装饰器搞的很复杂,其实本质很简单.
首先,什么是装饰器呢?在代码中发现戴着@xxx帽子的,就是装饰器.
那要怎么自己定义一个装饰器呢?
其实任何一个接收一个参数的callable都可以用来做装饰器,比如函数和类.为方便起见,下面的例子都用函数来说明.
def deco(func):return 1
这里,deco就可以做装饰器.
@deco
def f(args):pass
...
分类:
编程语言 时间:
2014-10-11 20:05:36
阅读次数:
240
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 装饰者{ class Program { static void Main(string[...
本随笔是对Python札记 -- 装饰器的一些补充。 使用装饰器的时候,被装饰函数的一些属性会丢失,比如如下代码: 1 #!/usr/bin/env python 2 3 def deco(func): 4 def wrapper(): 5 print "Wrap sta...
分类:
编程语言 时间:
2014-10-10 18:58:14
阅读次数:
189
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式(迭代器)设计模式 4 —— 迭代器和组合模式(组合)设计模式 5 —— 工模式设计模式 6 —— 单件模式设计模式 7 —— 命令模式概述
分类:
其他好文 时间:
2014-10-09 20:14:37
阅读次数:
261
最近一直没有更新设计模式,一方面是因为国庆几天搬了几天家,没时间看书,另外一方面就是我对于实例之间的关系不怎么明白。昨天忽然对虚函数表有了兴趣,就研读了一下,然后再来看这个装饰模式,就理解这个模式是怎么运行起来的了。运用场景:1.在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通...
分类:
其他好文 时间:
2014-10-09 16:04:58
阅读次数:
202