wanlifeipeng

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页

2017年4月26日

摘要: 原型模式重在通过对象的自身复制创建新的对象,在c++中和拷贝构造函数的作用是一致的。实现深拷贝 形如: 以字符串string为例,代码: 阅读全文
posted @ 2017-04-26 20:32 wanlifeipeng 阅读(141) 评论(0) 推荐(0) 编辑

摘要: 在实际软件系统设计和开发中,经常会遇到这样的问题。为了完成快速某项工作,有时会选择购买第三方库。 但是可能会带来这样的问题:我们的应用程序已设计好的接口和第三方提供的接口不一致。为了让这些接口不兼容的类可以在一起工作,适配器(Adapter)模式就可以大显身手了。 它可以将一个类(第三方库)的接口转 阅读全文
posted @ 2017-04-26 18:09 wanlifeipeng 阅读(156) 评论(0) 推荐(0) 编辑

摘要: 将抽象部份与它的实现部份分离,使它们都可以独立地变化。 这里的"实现"指的是如何通过组合(委托)的方式完成用户的需求。 一.场景分析: 1.图形和颜色组合,显示不同的效果 常见的图形如:三角形,长方形,圆形。颜色有红、橙、黄、绿、蓝、淀、紫。 如果通过继承的方式,会使得颜色和形状之间的耦合性非常强, 阅读全文
posted @ 2017-04-26 16:53 wanlifeipeng 阅读(155) 评论(0) 推荐(0) 编辑

2017年4月25日

摘要: Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强 之前安装的mercurial版本(2.8.2)太老了,想安装最新版本的。 网上搜到方法 但是提示更新失败 关于Hash Sum mismatch,就不在这里讨论了。 后来发现: pypi上有对 阅读全文
posted @ 2017-04-25 17:22 wanlifeipeng 阅读(2983) 评论(0) 推荐(0) 编辑

2017年4月24日

摘要: 情景: 随着业务的扩大,原来的工厂除了生产cpu,也开始生产硬盘了。如果继续使用简单工厂模式、工厂方法模式,就有些鞭长莫及了。此时就轮到抽象工厂模式登场了。 定义:为提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类(将类的实例化推迟到了子类实现) 工厂方法和抽象工厂的比较: 工厂方 阅读全文
posted @ 2017-04-24 13:47 wanlifeipeng 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 工厂方法模式是对简单工厂模式的改进 情景: 对于简单工厂模式,如果工厂需要生产CPUC类,则必须修改工厂类produceCPU(string name)方法,增加类似的判断: 显然违背了开放封闭原则(对扩展开放,对修改关闭) 所谓工厂方法模式,就是定义一个用于创建对象的接口,让子类决定实例化哪一个类 阅读全文
posted @ 2017-04-24 13:26 wanlifeipeng 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 1.静态工厂方法统一管理对象的创建。静态工厂方法通过传入的参数判断决定创建哪一类产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。 2.静态工厂方法推迟了产品的实例化。通过XML配置文件就能改变具体要创建的产品实例,修改为其它的产品实例,代码不须重新编译 注意: 抽象基类的析 阅读全文
posted @ 2017-04-24 13:01 wanlifeipeng 阅读(136) 评论(0) 推荐(0) 编辑

摘要: “保证一个类仅有一个实例,并提供一个访问它的全局访问点“ 1.类图: 2.懒汉式 代码: 3.饿汉式 代码: 4.懒汉式遇上多线程,需要同步 bug代码: 效果: 在上面代码的基础上修改,加入同步机制: 加入: 去掉: 修改getInstance()方法: 效果: 阅读全文
posted @ 2017-04-24 11:52 wanlifeipeng 阅读(200) 评论(0) 推荐(0) 编辑

2017年4月23日

摘要: 背景: 由于在windows操作系统中已经安装了python2.7,之前安装过python3.4,现已卸载, 将python3.6安装在C:\Python36目录下 然后进入C:\Python36目录下执行pip -V能正常使用 但是为了同时使用python2和python3,于是将python.e 阅读全文
posted @ 2017-04-23 16:42 wanlifeipeng 阅读(15489) 评论(0) 推荐(1) 编辑

2017年4月20日

摘要: 1.文件描述符是与一个打开的文件或数据流相关联的整数。文件描述符0,1,2是系统预留的。 0 stdin(标准输入) 1 stdout(标准输出) 2 stderr(标准错误) 2.输出重定向 常见的有> 、>>、2>&1、&> >操作符用于截断(w)模式的文件写入(如果文件目标文件包含文件按,就先 阅读全文
posted @ 2017-04-20 13:22 wanlifeipeng 阅读(197) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页