1:装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。是在不必改变原类文件和不使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对...
分类:
编程语言 时间:
2014-11-25 10:31:22
阅读次数:
195
1,内容统一,不要放多余的组件,装饰性的东西要微妙,使用户沉浸2.连续性:app的几个同类型的页面风格要一致,同时app更新过程中不同版本的风格是否一致3,多点触控,旋转时用户要能够立即看到结果4,及时的反馈,包括微妙的动画和声音,声音不能成为唯一的反馈5,利用好隐喻,移动一个层展示出他下面的物体,...
分类:
移动开发 时间:
2014-11-25 01:33:31
阅读次数:
195
前言上一次谈设计模式,我谈到了装饰者模式,今天我要谈与之很相似的另一个结构型的设计模式:适配器模式。最后还会结合外观模式进行适当点评UML类图角色构成Target,面向用户使用的接口定义Adapter,适配器,将被适配接口转换为用户需要的Target接口Adaptee,需要被适配的现有接口代码待适配...
分类:
其他好文 时间:
2014-11-23 23:05:52
阅读次数:
296
装饰器--表示用于修饰UIElement的FrameworkElement的抽象类简单来说就是,在不改变一个UIElement结构的情况下,将一个Visual对象加到它上面.应用举例:现在我们拥有一个文本框,但是我们需要限定输入的字符串,当输入的是非法字符串的时候,要求将文本框的四周包裹一个红色的边...
1.>>> def deco(func):... print "In deco"... return func...>>> @deco... def foo():... print "In foo"...In deco #因为deco()返回的...
分类:
编程语言 时间:
2014-11-23 07:00:31
阅读次数:
191
# -*- coding:utf-8 -*-from flask import Flask#创建一个flask应用对象app = Flask(__name__)#使用 route()装饰器告诉flask哪个url触发哪个函数@app.route('/')def hello_world(): r...
分类:
其他好文 时间:
2014-11-20 20:20:02
阅读次数:
208
# -*- coding:utf-8 -*-from flask import Flask#创建一个flask应用对象app = Flask(__name__)#设置调试为trueapp.debug = True#使用 route()装饰器告诉flask哪个url触发哪个函数@app.route('...
分类:
其他好文 时间:
2014-11-20 20:18:19
阅读次数:
185
# -*- coding:utf-8 -*-from flask import Flask#创建一个flask应用对象app = Flask(__name__)app.debug = True#使用 route()装饰器告诉flask哪个url触发哪个函数@app.route('/')def hel...
分类:
其他好文 时间:
2014-11-20 20:13:18
阅读次数:
223
1、背景 给对象增加新功能,如何实现: (1)、在原类里面增加——违背开放封闭原则,类可以扩展但不能被修改。 (2)、利用继承扩展功能——造成类不断增多。 例子:给汽车增加对讲机系统,GPS定位系统,影视播放等,这些都不是汽车类的属性。如何增加?///需要添加新功能的对像public class.....
分类:
其他好文 时间:
2014-11-20 11:38:16
阅读次数:
187