今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 1. ...
分类:
编程语言 时间:
2016-10-09 19:46:23
阅读次数:
253
单例模式,很好理解,一个类就一个实例 方法一:装饰器实现 在装饰器里维护一个字典,缓存所有的单例类,只要单例不存在就创建,已经存在直接返回实例对象 方法二:__new__方法 实例化对象其实是在__new__方法里,而__init__只做初始化,所以我们重写基类的__new__方法,保证只有一个实例 ...
分类:
其他好文 时间:
2016-10-09 17:16:06
阅读次数:
123
设计模式-代理模式: 常见的设计模式有:单例模式、工厂模式、装饰者模式、适配器模式、代理模式......这里就代理模式做一点自己平时积累的一个总结,之前找了一些这方面的一些知识讲解,发现说的都不怎么简单明了,只有下面的下这中介绍还比较简单明白。说到简单明白,我们的经理在平时的工作中,对我们讲过一句话 ...
分类:
其他好文 时间:
2016-10-07 20:02:51
阅读次数:
157
【题目描述】 丽江边有n家客栈,客栈按照其位置顺序从1~n编号。每家客栈都按某一种色调进行装饰(总共k种,用0~k-1表示),且每家客栈都有一家咖啡店,每家咖啡店均有各自的最低消费。 两位游客一起去丽江旅游,他们分别住在色调相同的两家客栈中,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的两家客 ...
分类:
其他好文 时间:
2016-10-07 17:39:31
阅读次数:
176
装饰设计模式:对一组对象的功能进行增强时,就可以使用该模式进行问题的解决。 装饰和继承都能实现一样的特点:功能的扩展增强。 有什么区别? 首先有一个继承体系。 Writer |--TextWriter:用于操作文本 |--MediaWriter:用于操作媒体 按照面向对象,可以通过继承对具体的进行功 ...
分类:
其他好文 时间:
2016-10-07 01:19:27
阅读次数:
116
通过把不同的游戏物体放在不同的Layer里面能对不同类的游戏物体进行很方便的控制,如果某些游戏物体创建后你不想再改动,如地面 装饰 什么的, 你可以通过点击Layer下拉菜单把它们锁定了 也可以通过控制Layer下拉菜单中的眼睛图标来设置是否 显示 或 隐藏 layer里的物体 这里需要注意的是,U ...
分类:
其他好文 时间:
2016-10-04 20:45:09
阅读次数:
122
1. 定义:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 2. 类结构图: 3. 代码实现 // // 以下是测试类 ...
分类:
其他好文 时间:
2016-10-02 21:43:13
阅读次数:
169
DataInputStream&DataOutputStream是一个基本的装饰类 ...
分类:
其他好文 时间:
2016-10-01 14:50:57
阅读次数:
151
1.基础知识类 基础课程的课程清单 Python基础 7weeks 数据类型,流程控制,常用模块 函数,迭代器,装饰器 面向对象 网络相关部分编程 4~5weeks socket编程 生产者消费者模型 审计堡垒机系统的开发,WCGI的web基础开发 算法与设计模式 冒泡,二叉树,链表,哈希和图 Py ...
分类:
编程语言 时间:
2016-10-01 14:48:11
阅读次数:
139
BufferedReader 字符流,只能装饰字符流,不能装饰字节流。有个重要且好用的方法是readLine()整行读取字符。 但是InputStream是字节流,没有resdLine方法,那么字节流InputStream如何使用readLine方法呢??? 如果能把字节流转换成字符流就可以使用Bu ...
分类:
其他好文 时间:
2016-09-30 23:52:16
阅读次数:
195