码迷,mamicode.com
首页 >  
搜索关键字:decorator    ( 926个结果
设计模式之笔记--装饰模式(Decorator)
装饰模式(Decorator) 定义 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 类图 描述 Component:被装饰者和装饰者共有的基类; ConcreteComponent:被装饰者的具体类; Decorator:装饰类,包 ...
分类:其他好文   时间:2016-04-12 19:07:46    阅读次数:186
Java 装饰模式 (Decorator)
装饰模式 动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的取代方案 代码 package gx.component; /** * 组件:装饰类和被装饰类 都要继承:为了类型保持一致 * @author always * */ public abstract class Compo ...
分类:编程语言   时间:2016-04-08 21:27:32    阅读次数:242
Python描述符(descriptor)解密
Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。 但是这里有个例外,那就是描述符。至少对于我来说,描述符是Python语言核心中困扰我时间最长的一个特性。这里有几点原因如下: 有关描述符的官方文档相当难懂...
分类:编程语言   时间:2016-04-06 00:37:45    阅读次数:343
设计模式之Decorator(油漆工)(转)
Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的. Decorator定义: 动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decora... ...
分类:其他好文   时间:2016-04-01 23:35:48    阅读次数:477
大话设计模式—装饰模式
装饰模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。大话设计模式中程杰老师给出的定义,装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。装饰模式结构图如下:...
分类:其他好文   时间:2016-03-26 12:40:13    阅读次数:161
Python Decorator分析
decorator本身是一个函数,这个函数的功能是接受被修饰的函数(decorated)作为参数,返回包装函数(wrapper)替换被修饰函数(decorated)。@decoratorfunc等同于 func = decorator(func)。大部分情况下wrapper函数必须要和decorat...
分类:编程语言   时间:2016-03-21 18:04:34    阅读次数:178
Head First设计模式之装饰者模式(Decorator Pattern)
前言:     本节将深度讨论继承滥用问题,将会学到使用对象组合的方式,在运行时装饰类,在不修改任何底层代码的情况下,给对象赋予新的职责。1.   基本需求:咖啡连锁店业务扩张需要重新设计订单系统背景:由于StarBuzz咖啡连锁店业务扩张,准备更新订单系统,以合乎他们的饮料供应要求。他们原来的类设计如下: 用户在购买咖啡的时候,可以能会要...
分类:其他好文   时间:2016-03-14 18:58:20    阅读次数:325
代理模式(Proxy)C++实现
代理模式 尽管Decorator的实现部分与代理相似,但Decorator的目的不一样。Decorator为对象添加一个或多个功能,而代理则控制对对象的访问。 意图: 为其他对象提供一种代理以控制对这个对象的访问。 适用性: 在需要用比较通用和复杂的对象指针代替简单的的指针的时候,使用代理模式。 1
分类:编程语言   时间:2016-03-11 22:17:12    阅读次数:254
装饰模式
装饰模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并
分类:其他好文   时间:2016-03-09 23:47:07    阅读次数:205
Java程序员应该了解的10个面向对象设计原则
面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员
分类:编程语言   时间:2016-03-02 00:01:19    阅读次数:379
926条   上一页 1 ... 63 64 65 66 67 ... 93 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!