wanlifeipeng

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

2017年5月6日

摘要: 计算机的优势: 计算速度 最笨的计算方法: 直接枚举每种可能的情况 情况属不是天文数字即可 要做到不遗漏 最好能不重复 实例: 1.鸡兔同笼 鸡兔共有50头,脚120只,问鸡兔各自的数量 2.韩信点兵 部队人数大约有1000多人,不到2000,采用报数的方式,得到以下结果: 5人一组余1人, 7人一 阅读全文
posted @ 2017-05-06 21:17 wanlifeipeng 阅读(203) 评论(0) 推荐(0) 编辑

摘要: 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 在state模式中我们将状态逻辑和动作实现进行分离。当一个操作中要维护大量的 case 分支语句,并且这些分支依赖于对象的状态。state模式将每一个分支都封装到独立的类中。 代码: #include <iostream> us 阅读全文
posted @ 2017-05-06 17:54 wanlifeipeng 阅读(160) 评论(0) 推荐(0) 编辑

2017年5月5日

摘要: 定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户 代码: 阅读全文
posted @ 2017-05-05 18:16 wanlifeipeng 阅读(132) 评论(0) 推荐(0) 编辑

摘要: 作用:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 其关键是将通用算法(逻辑)封装在抽象基类中,并将不同的算法细节放到子类中实现 代码: #include <iostream> using namespace std; 阅读全文
posted @ 2017-05-05 17:32 wanlifeipeng 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。 有四种常用的情况: 远程代理: 为一个对象在不同的地址空间提供局部代表。例如: 使用代理服务器访问远程服务器,能够 1)提高访问速度:因为通常代理服务器都设置一个较大的硬盘缓冲区,当有外界的信息通过时,同时也将其保存到 缓冲区中,当其他用户再 阅读全文
posted @ 2017-05-05 16:51 wanlifeipeng 阅读(154) 评论(0) 推荐(0) 编辑

2017年5月2日

摘要: 外观模式:为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 在软件开发中,有时候为了完成一项较为复杂的功能,一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现,由于涉及到的类比较多,导致使用时代码较为复杂,此时,特别需要一 阅读全文
posted @ 2017-05-02 21:50 wanlifeipeng 阅读(206) 评论(0) 推荐(0) 编辑

摘要: 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 代码: 效果: 阅读全文
posted @ 2017-05-02 20:29 wanlifeipeng 阅读(146) 评论(0) 推荐(0) 编辑

摘要: 定义 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 组合模式(Composite)将小对象组合成树形结构,使用户操作组合对象如同操作一个单个对象。组合模式定义了“部分-整体”的层次结构,基本对象可以被组合成更大的对象,而且这种操作是可重复的,不断重 阅读全文
posted @ 2017-05-02 17:06 wanlifeipeng 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 动态地给一个对象添加一些额外的职责应用长景: 1.生活中,当我们去购买手机的时候,经常会遇到套餐推荐。比如:只买一部裸机是多少钱, 而外加一个保护膜,构成的套餐价是多少钱。亦或是外加一个保护膜,构成的套餐价多少钱。亦或是保护膜和耳机都要 构成的套餐价是多少钱。 代码: 效果: 2.随着科技的发展,将 阅读全文
posted @ 2017-05-02 13:47 wanlifeipeng 阅读(137) 评论(0) 推荐(0) 编辑

2017年4月26日

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

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