摘要: 桥接模式:将系统抽象部分与它的实现部分分离,使它们可以独立地变化。由于目标系统存在多个角度的分类,每一种分类都会有多种变化,那么就可以把多角度分离出来,让它们独立变化,减少它们之间的耦合。#encoding=utf-8##by panda#桥接模式def printInfo(info): print unicode(info, 'utf-8').encode('gbk')#抽象类:手机品牌class HandsetBrand(): soft = None def SetHandsetSoft(self, soft): self.soft = soft def R 阅读全文
posted @ 2013-07-30 11:10 草根儿 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 实现“某个类只有一个实例”途径: 1、让一个全局变量使得一个对象被访问,但是它不能防止外部实例化多个对象。 2、让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建。即单例模式。 多线程时的单例模式:加锁——双重锁定。 饿汉式单例类:在类被加载时就将自己实例化(静态初始化)。其优点是躲避了多线程访问的安全性问... 阅读全文
posted @ 2013-07-30 11:03 草根儿 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;支持对请求排队、记录请求日志,以及可撤销的操作。优点:把请求一个操作的对象与知道怎么执行一个操作的对象分隔开。#encoding=utf-8##by panda#命令模式def printInfo(info): print unicode(info, 'utf-8').encode('gbk')import time#Commandclass Command(): receiver = None def __init__(self, receiver): self.receiver = 阅读全文
posted @ 2013-07-30 10:48 草根儿 阅读(124) 评论(0) 推荐(0) 编辑