面向对象
文章平均质量分 70
四夕_日月
这个作者很懒,什么都没留下…
展开
-
设计模式
设计模式 design pattern 是一套被反复使用,多数人知晓,经过分类编目的,代码设计经验的总结。 使用设计模式是为了可重用代码,让代码更容易被他人理解。设计模式使编程代码真正工程化。 可复用面向对象软件系统,一般分为两个大类,应用程序工具箱和框架。api就是工具箱。 框架是构成一类特定软件可复用的一组相互协作的类,框架通常定义了应用体系的整体结构类和对象的关系等等设计参数。框架主要原创 2014-10-11 22:14:13 · 779 阅读 · 0 评论 -
设计模式的C++实现 1.单例模式
单例模式即实现单例类,即系统中一个类只有一个实例,而且该实例易于外界访问。这样方便对实例个数进行控制并节约系统资源。 而单例常用与一些非局部静态对象,对于这些对象,程序难以控制,对于这些存在与全局,且一般持久存在的对象,有时需要按照一定约束或顺序来进行初始化,而初始化这些对象如果不使用单例方法的话会极度不安全。这个时候就要使用单例模式来解决这个问题。原创 2014-10-12 20:47:38 · 1336 阅读 · 0 评论 -
设计模式的C++实现 24.简单工厂模式
简单工厂模式,又称静态工厂模式,属于创造型模式,但又不是23中GOF设计模式之一。简单工厂是由一个工厂对象决定创造出哪种产品类的实例。简单工厂模式是工厂模式中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 简单工厂通过传入的参数判断创建哪一个产品的实例,封装了对象的创建,客服端看到的只是产品的抽象对象,不关心返回子类的类型。 简单来说,简单工厂就是调用是传入一个参数来告诉工厂类要创原创 2014-10-12 21:41:30 · 1100 阅读 · 0 评论 -
设计模式的C++实现 2.工厂模式
工厂模式,实例化对象,用工厂方法代替new操作。 工厂模式基本与简单工厂模式差不多,简单工厂中每次添加一个子类必须在工厂类中添加一个判断分支,这违背了开闭原则。而工厂模式的解决方法是将简单工厂中的每个判断都生成一个工厂子类,工厂子类位于工厂类抽象和产品类实现之间,实际依然属于实现。工厂类中的为抽象的接口,开闭原则要不修改接口,只修改实现,则这里工厂子类是实现,添加工厂子类及其代码没有修改抽象的接原创 2014-10-12 21:59:33 · 846 阅读 · 0 评论 -
设计模式的C++实现 3.抽象工厂
简单工厂模式和工厂模式 要求 同一类型的产品子类拥有共同的方法,这限制了产品子类的扩展。抽象工厂可以向客户端提供一个接口,是客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。抽象工厂中将同一类的产品子类归为一类,让它们继承同一个抽象子类,将一个抽象子类的具体产品子类视为一组。产品族是指位于不同产品等级结构中,功能相关联的产品组成的家族。一般位于不同等级结构的相同位置上。每一个产品族中的原创 2014-10-12 23:09:13 · 776 阅读 · 0 评论