码迷,mamicode.com
首页 >  
搜索关键字:Decorator设计模式的实现中 装饰    ( 6232个结果
ZMAN的学习笔记之Python篇:函数可变长参数
ZMAN的学习笔记之Python篇: 1.装饰器 2.函数可变长参数 这次来聊聊Python中函数的可变长参数,在实际中经常会用到哦~一、什么是“可变长参数” “可变长参数”就是向一个函数传入不定个数的参数。比如我写一个函数:传入一个学生参加各科目考试的成绩,求平均分,如两个学生分别传入(9...
分类:编程语言   时间:2015-02-26 16:12:07    阅读次数:151
Python之property装饰器
参考: http://www.cnblogs.com/lovemo1314/archive/2011/05/03/2035600.html http://joy2everyone.iteye.com/blog/910950
分类:编程语言   时间:2015-02-26 13:07:49    阅读次数:97
设计模式——适配器模式
适配器模式:Adapter   改造现有的接口从而适应新接口的要求。   适配器中需要有要适配的对象的引用。   适配器中包装多个被适配者是外观模式。   适配器模式的意图是改变接口符合客户的期望,外观模式的意图是提供子系统的一个简化接口。   这里容易联想到外观模式。外观模式提供了一个统一的接口,用来访问子系统中的一群接口。   比较以下三者的区别 装饰器 不改变接口但...
分类:其他好文   时间:2015-02-25 17:08:09    阅读次数:126
设计模式——装饰者模式
装饰者模式:   首先定义抽象的组件类,子类继承该类后持有抽象类的引用,在抽象类的基础上可以在调用父类方法前后分别执行自己的行为。从而实现装饰添加新的功能特性。再次强调了使用组合的好处。 强调对扩展开放,对修改关闭。 在Java I/O中应用了装饰者模式。   装饰者模式类图:...
分类:其他好文   时间:2015-02-25 17:07:24    阅读次数:117
ZMAN的学习笔记之Python篇:装饰器
年前工作事务比较繁琐,我只能用零碎的时间继续学习Python,决定开一个系列的博文,作为自己深入学习Python的记录吧。名字也取好了,就叫《ZMAN的学习笔记之Python篇》~开篇是关于装饰器的,春节假期码的字哈哈~就让我们开始吧! 本文的例子都是自己想的,如果不是很合适,请大家提出宝贵意...
分类:编程语言   时间:2015-02-24 22:06:41    阅读次数:280
Java装饰模式(Decorator模式)
Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee。这两种实体在Decorator模式中是必须的。Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆。使用Decorato...
分类:编程语言   时间:2015-02-19 09:37:50    阅读次数:205
设计模式开篇
/***设计模式四要素:*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
设计模式之结构型模式—— 2.3 装饰模式
<?php /** *2.3装饰模式 *定义: * 动态的给一个对象添加一些额外的职责 * ,就增加功能来说,装饰模式比生成子 * 类更灵活。 *角色: * 1.抽象组件角色 * 职责:给出一个抽象接口,以规范 * 准备接受附加责任的对象。 * 2.具体组件角色 * 职责:定义一个将要..
分类:其他好文   时间:2015-02-17 23:42:30    阅读次数:156
设计模式总结-结构型模式
描写叙述:怎样组合类和对象以获得最大的结构;不是对接口和实现进行组合,而是描写叙述了怎样对一些对象进行组合,从而实现新功能的一些方法;分类:适配器模式http://blog.csdn.net/huo065000/article/details/22177651装饰模式http://blog.csdn...
分类:其他好文   时间:2015-02-17 15:19:18    阅读次数:180
尝试自己的Perl语言的包 TCP协议的再包装起到类似python语言装饰器的效果
#!/usr/bin/perl#Filename:BuildSocketTCP.pm##Copyright2012AxxeoGmbH#LicensedundertheApacheLicense,Version2.0(the"License");#youmaynotusethisfileexceptincompliancewiththeLicense.#YoumayobtainacopyoftheLicenseat##http://www.apache.org/licenses/LICENSE-2.0##Unl..
分类:编程语言   时间:2015-02-15 23:12:21    阅读次数:298
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!