第3章?适配器模式 第4章?建造者模式 第5章?数据访问对象模式 第6章 装饰器模式 第7章 委托模式 第8章?外观模式 第9章?工厂模式 ? ? ? ? ? ? ? ??√ 第10章 解释器模式 第11章?迭代器模式 第12章 ...
分类:
Web程序 时间:
2015-09-22 01:29:41
阅读次数:
186
早晨有时候会去附近煎饼店买煎饼,煎饼店有卖咸味煎饼、甜味煎饼、无味煎饼。在煎饼制作的过程中,煎饼阿姨会问,"需要添加点什么吗"之类的话,我若选择咸味味煎饼加鸡蛋加火腿的时候,我需要付给阿姨的钱金额=咸味...
分类:
其他好文 时间:
2015-09-21 19:49:06
阅读次数:
173
设计模式系列目录 装饰者模式么,在生活中我们是经常接触的。比如像我们这么快节奏的生活,好多都是早上去买煎饼。一般我们会这么说:“来一个粗粮煎饼,加两个鸡蛋,加一根肠”或者:“来个山东煎饼,只加土豆丝”等等。“煎饼” 就是这个么个有弹性的对象,面饼是不变的,其它的像鸡蛋,肠什么的者在装饰面饼。这...
分类:
其他好文 时间:
2015-09-17 19:42:04
阅读次数:
151
静态方法是类和类的独立实例。它是在类范围中定义的方法。它可以直接由类和实例被称为。类方法和静态方法都要使用装饰器来定义,定义的基本格式是:@staticmethod def (): #do something类方法定义的基本格式是:@ classmethoddef (cls): #do someth...
分类:
编程语言 时间:
2015-09-17 11:19:22
阅读次数:
150
可以点击下面思维导图的所有最底层的 子树枝,注意是 子树枝 哦,可以跳到相关的本博主的博客网页,比如点击"策略模式",就能跳到"行为模式--策略模式"的博文。目前完成博文的链接有:"策略模式"、"装饰模式",其他的还没有完成,还请耐心等待更新。
分类:
其他好文 时间:
2015-09-17 00:55:00
阅读次数:
149
在面向对象编程中有个重要的原则,里氏代换原则:一个软件实体如果使用的是一个父类的话,那么一定适用其子类,而且它察觉不出父类对象与子类对象的区别。也就是说,在软件设计里面,把父类替换成它的子类,程序的行为没有变化。简单的说,子类类型必须能替换掉它的父类类型。就好像继承的概念,子类继承自父类,那么子类可...
分类:
移动开发 时间:
2015-09-16 17:41:34
阅读次数:
226
装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 ?抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口。 ?package com.org.decorat...
分类:
其他好文 时间:
2015-09-13 23:15:51
阅读次数:
412
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。package decoratePattern;public abstract class Component { public abstract void Operation();...
分类:
其他好文 时间:
2015-09-13 14:33:18
阅读次数:
134
作用: 基于已经存在的功能提供增强功能。 将扩展的类作为新的类的构造函数参数传入,然后对这个类进行装饰处理。 为了让装饰者有被装饰的功能,需要存在继承关系。 简单的点讲就是为了扩展一个已定义好的类的功能,而不修改原来类的定义,原来的类仍然可以继续使用,现在定义一个新的类继承原来的类,同时...
分类:
其他好文 时间:
2015-09-12 21:51:01
阅读次数:
109
NSMapTable、NSHashTable与NSPointerArray的封装说明NSMapTable对应NSDictionary;NSHashTable对应NSSet;NSPointerArray对应NSArray,本人通过装饰设计模式对他们的使用进行了封装。源码https://github.c...
分类:
其他好文 时间:
2015-09-12 18:54:23
阅读次数:
255