wanlifeipeng

  博客园 :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::

2017年4月26日

摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 当要创建的对象很复杂的时候(通常是由很多其他对象组合而成), 我们要将复杂对象的创建过程和这个对象的表示充分分离,这样的好处就是通过一步步的进行复杂对象的构建,由于在每一步的构造过程中都可以引入参数,使得经过相同的步骤创建最后 阅读全文
posted @ 2017-04-26 22:55 wanlifeipeng 阅读(220) 评论(0) 推荐(0) 编辑

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

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

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