上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页
摘要: (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的... 阅读全文
posted @ 2017-05-08 11:52 sowhat1412 阅读(414) 评论(0) 推荐(0)
摘要: 类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一... 阅读全文
posted @ 2017-05-08 10:35 sowhat1412 阅读(118) 评论(0) 推荐(0)
摘要: 策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为... 阅读全文
posted @ 2017-05-05 14:12 sowhat1412 阅读(104) 评论(0) 推荐(0)
摘要: 减少内存浪费。 Sunny软件公司开发人员通过对围棋软件进行分析,发现在围棋棋盘中包含大量的黑子和白子,它们的形状、大小都一模一样,只是出现的位置不同而已。如果将每一个棋子都作为一个独立的对象... 阅读全文
posted @ 2017-05-05 13:47 sowhat1412 阅读(107) 评论(0) 推荐(0)
摘要: Decorator Pattern 把类中装饰功能从类中搬移去除,这样简化原来类 。建立一个新类来处理这些装饰功能。 装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰... 阅读全文
posted @ 2017-05-05 10:57 sowhat1412 阅读(68) 评论(0) 推荐(0)
摘要: Bridge 实现系统可能有很多角度分类,每一类都有可能变化,那么就把这种多角度分离出来让它们独立变化。减少他们之间耦合性。 假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如... 阅读全文
posted @ 2017-05-05 10:27 sowhat1412 阅读(84) 评论(0) 推荐(0)
摘要: 代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模... 阅读全文
posted @ 2017-05-05 09:32 sowhat1412 阅读(87) 评论(0) 推荐(0)
摘要: 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器或变压器,有了这个电源适配... 阅读全文
posted @ 2017-05-04 20:09 sowhat1412 阅读(195) 评论(0) 推荐(0)
摘要: 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可... 阅读全文
posted @ 2017-05-04 16:24 sowhat1412 阅读(85) 评论(0) 推荐(0)
摘要: 外观模式 跟建造者模式类似 为了减少子类跟客户端的耦合性 建造一个中间类来处理之间相互关系,但侧重点不一样外观模式概述 Facade Pattern 不知道大家有没有比较过自己泡茶和去茶馆喝茶的区别,... 阅读全文
posted @ 2017-05-04 10:17 sowhat1412 阅读(98) 评论(0) 推荐(0)
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 42 下一页