Loading

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页
摘要: 抽象工厂模式 简介 抽象工厂模式,其抽象程度更高,每一个具体工厂可以生产一组相关的具体产品对象。 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 结构 实现 实现方式: 以不同的产品类型与产品变体为维度绘制矩阵。 为所有产品声明抽象产品接口。然后让所有具体产品类实 阅读全文
posted @ 2020-08-22 17:46 Parzulpan 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 简介 为了利用简单工厂模式且遵循开闭原则,工厂方法模式中不再使用工厂类统一创建所有的具体产品,而是针对不同的产品设计了不同的工厂,每一个工厂只生产特定的产品。 工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 结构 实 阅读全文
posted @ 2020-08-22 17:44 Parzulpan 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 简介 简单工厂模式是最简单的设计模式之一,其实它并不严格属于23种设计模式,但是其应用也相当频繁,同时它也是其余创建型模式的基础。 简单工厂模式:定义一个简单工厂类,它可能根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 结构 实现 实现方式: 设计一个抽象产品类,它 阅读全文
posted @ 2020-08-22 17:43 Parzulpan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 杂项讨论 条款53:不要轻忽编译器的警告 请记住 严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告级别下争取"无任何警告"的容易。 不要过度依赖编译器的报警能力,因为不同的编译器对待事情的态度并不相同,一旦移植到另一个编译器上,你原本的警告信息可能消失。 条款54:让自己熟悉包括T 阅读全文
posted @ 2020-08-21 17:17 Parzulpan 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第八章 定制new和delete 对于程序开发来说,了解C++内存管理例程的行为是非常重要的。其中两个主角是分配例程和归还例程(operator new和operator delete),配角是new-handker,这是当operator new无法满足客户的内存需求时所调用的函数。 注意:STL 阅读全文
posted @ 2020-08-21 17:15 Parzulpan 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第七章 模板与泛型编程 条款41:了解隐式接口和编译期多态 面向对象设计中的类(class)考虑的是显式接口(explict interface)和运行时多态,而模板编程中的模板(template)考虑的是隐式接口(implict interface)和编译器多态。 请记住 classes和temp 阅读全文
posted @ 2020-08-21 16:32 Parzulpan 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 第六章 继承与面向对象设计 条款32:确定你的public继承塑模出is-a关系 public隐含的寓意:每个派生类对象同时也是一个基类对象,反之不成立。只不过基类比派生类表现出更一般化的概念,派生类比基类表现出更特殊化的概念。 因此,C++中,任何函数如果期望获得一个类型为基类的实参,都也愿意接受 阅读全文
posted @ 2020-08-20 16:19 Parzulpan 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 策略模式 简介 策略模式用于算法的自由切换和拓展,对应于解决某一问题的一个算法族,允许用户从该算法族中任意选择一个算法解决问题,同时还可以方便地更换算法或增加新的算法。策略模式将算法族中的每一个算法都封装成一个类,每一个类称为一个策略(Strategy)。 策略模式:定义一系列算法,将每一个算法封装 阅读全文
posted @ 2020-08-19 18:48 Parzulpan 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式 简介 模板方法模式是教简单且常用的一种设计模式,是基于类的继承的一种代码复用技术,其结构只存在基类和派生类之间的继承关系。模板方法是一个具体的方法,给出了一个顶层逻辑流程框架。 模板方法模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新 阅读全文
posted @ 2020-08-19 18:47 Parzulpan 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 第五章 实现 条款26:尽可能延后变量定义式的出现时间 只要定义了一个变量而其类型带有一个构造函数或析构函数,那么 当程序的控制流到达这个变量定义式时,你得承受这个构造成本。 当这个变量离开这个作用域时,你得承受这个析构成本。 即使这个变量最终并未被使用,仍然需要耗费这些成本,所以应该尽可能避免这种 阅读全文
posted @ 2020-08-17 16:58 Parzulpan 阅读(184) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 42 下一页