摘要: 设计模式是一个抽象层次,描述了在一个特定的环境中用来解决一般设计问题的对象和类之间的交互关系,其主要目的是充分利用语言的特性,设计可复用 的、能够适应需求变更的软件[9]。设计模式是一种设计思想,语言是实现思想的工具。因此,不同语言的特性影响了设计模式的实现,有些语言更容易实现设计 模式,而有些语言则比较难。GoF在设计模式一书中选用了两种面向对象语言—C++和Smalltalk实现软件开发中常用的23种设计模式,其中C++ 为主,Smalltalk为辅,重点突出了两种语言不同的语言特性对实现设计模式的影响。C++语言的运行时多态性的基础是虚函数机制,指向基类的指针可 以指向它的任何派生类,在 阅读全文
posted @ 2011-02-24 19:02 Charliee 阅读(2893) 评论(1) 推荐(0) 编辑
摘要: python单例模式(Sigleton)的实现,如下: class Sigleton: __instance = None def __init__(self): pass def __new__(cls, *args, **kwd): if Sigleton.__instance is None: Sigleton.__instance = object.__new(cls, *args, **kwd) return Sigleton.__instance 阅读全文
posted @ 2011-02-24 18:51 Charliee 阅读(283) 评论(0) 推荐(0) 编辑
摘要: /bin/sh^M: bad interpreter: No such file or directory2009-06-18 13:59在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File- 阅读全文
posted @ 2011-02-24 16:35 Charliee 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 下图是一个概况图,根据这个图生成代码:代码清单1:editable.pyclass Editable: """ 个人信息用户界面的公共接口 """ # 获得个人信息编辑界面 def getEditor(self): pass代码清单2:editor.pyclass Editor: """ 用户使用特定的Editor来编辑个人信息 """ # 获取代表用户界面(UI)的对象 def getUI(self): pass # 获取用户输入的数据 def getContent(sel 阅读全文
posted @ 2011-02-24 15:35 Charliee 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: python simple factory 笔记 阅读全文
posted @ 2011-02-24 14:49 Charliee 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: 转载,原网址 http://roadkill.com/~wesc/res2.html 阅读全文
posted @ 2011-02-24 13:24 Charliee 阅读(1549) 评论(0) 推荐(0) 编辑