# 迭代器、装饰器、生成器 # 迭代器 li = [1, 3, 'he', '&'] n = iter(li) print(n.__next__()) import os, sys # 生成器 def func(): for i in xrange(10): yield (i) print(i) 1 ...
分类:
编程语言 时间:
2016-05-04 01:18:13
阅读次数:
260
2. 动态代理作用 最终是学习AOP(面向切面编程),它与装饰者模式有点相似,它比装饰者模式还要灵活! InvocationHandler public Object invoke(Object proxy, Method method, Object[] args); 这个invoke()方法在什... ...
分类:
其他好文 时间:
2016-05-02 21:22:48
阅读次数:
154
选择客栈 选择客栈 选择客栈 题目描述 丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号。每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。 两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝 ...
分类:
其他好文 时间:
2016-05-02 15:28:51
阅读次数:
116
本节大纲 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找、二维数组转换 5.正则表达式 6.常用模块学习 7.作业:计算器开发 a.实现加减成熟及括号优先级解析 b.用户输入1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4 ...
分类:
编程语言 时间:
2016-05-01 12:16:23
阅读次数:
237
设计模式(八)装饰器模式Decorator(结构型) 设计模式(八)装饰器模式Decorator(结构型) 1. 概述 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性。如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许 ...
分类:
其他好文 时间:
2016-04-30 11:19:53
阅读次数:
185
装饰设计模式就是对已有的对象的功能进行增强 简单小例子: 我们考虑一下使用继承也可以对父类中的功能进行增强只需要调用super就可以调用父类的方法,那使用装饰和继承有什么区别?使用继承体系就会有点臃肿,因为当平房想要改成欧式时,还要建立子类。 Writer |--FileWriter |--Buff ...
分类:
其他好文 时间:
2016-04-29 23:40:39
阅读次数:
243
1 . Sitemesh 3 简介
Sitemesh(网页布局和修饰的框架) 是一个基于Web网页布局和装饰以及与现存Web应用整合的框架,它能够帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航栏,一致的版权,它能处理动态和静态的页面,基于
Servlet 中的 Filter,即过滤流。它是通过截取response,并进行装饰后再交付给客户,sitemesh运行环境...
分类:
其他好文 时间:
2016-04-29 18:55:37
阅读次数:
452
概览
在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单...
分类:
移动开发 时间:
2016-04-29 17:30:52
阅读次数:
387
给爱用继承的人一个全新的设计眼界
-----装饰者模式
一、问题描述:不同口味的星巴克
1、咖啡加配料
点咖啡时,可以加配料或不加,星巴克会根据所加入的调料收取不同的费用。
如:来一杯深焙咖啡,加摩卡和奶泡,一共99+20+10 = 129
2、糟糕设计一:类爆炸
每种配料的咖啡都设计一个类,如一杯深焙咖啡,加摩卡和奶泡,DarkRoas...
分类:
其他好文 时间:
2016-04-29 16:05:10
阅读次数:
154
IronMan之装饰者 前言 上一篇的文章我们讲到要给"IronMan"配备"武器",并且还使用了"武器",效果还是不错的,对于多种环境、多种攻击方式的"武器"使用,我们已经掌握了。 有的朋友没有看过上一篇文章,那也没关系,此篇的重点不会涉及到上一篇的内容。 好吧,废话不多说,直接进入正题, 这里简 ...