C/C++学习
文章平均质量分 78
奇点世界
这个作者很懒,什么都没留下…
展开
-
C语言面向对象编程
第一次写博客,希望是一个好的开始,谈谈自己最近对编程的想法,欢迎各位批评指正。 最近随着程序代码量的增加,越发觉得面向对象编程的重要性。众所周知,c语言是一门面向过程的语言,但是这不妨碍我们以面向对象的思想编写程序。有人可能会觉得,这人真2B,直接用面向对象的语言编程不就行了么。不过我从事的是嵌入式开发,编程框架主要是用c语言实现的,因此也就不得不用c编程了。 一谈到面向对象,我们可能就会联想原创 2013-04-19 23:23:02 · 898 阅读 · 0 评论 -
装饰者模式
最近看《深入浅出设计模式》,记录一下学习经验,也分享给和我一样的初学者,书中举了一个例子,假设现在有一家饮料店,销售各种各样的饮料,比如饮料:咖啡,牛奶,汽水等等,而这些饮料还可以和不同的调料进行组合,产生新的饮料,比如调料:冰、奶糖、果冻等。该模式的优点在于,当饮料店增加新的饮料和配料时,可以在不改动之前的源码的基础上进行扩展,及设计模式中的要点:对扩展开放,对修改关闭。 咋们先看看类图:原创 2013-08-07 10:22:33 · 742 阅读 · 0 评论 -
工厂方法模式
说到工厂方法模式,我们先与简单工厂模式进行一个简单的对比,简单工厂模式主要解决了对于同一个分类的对象的创建问题,而工厂方法模式则解决了多个不同分类对象的创建问题,它们运用的环境是不一样的。举一个例子,假设我们仅仅只有一个Pizza店,那么我们仅仅只需要创建这个店里面不同的Pizza对象,那么采用简单工厂模式即可,如果我们的Pizza店遍布各地,因为每个地方都要根据当地的特色制作不同风格的Pizza原创 2013-08-08 09:43:34 · 732 阅读 · 0 评论 -
单件模式
本来不打算写这篇文章的,主要是网上介绍单件模式的文章已经很详细了,但是在实现单件模式时还是遇到了一点小麻烦,所以还是记录一下,方便以后查阅,也供和我一样的初学者参考一下。 代码很简单,直接贴源码了: #include #include using namespace std; class Singleton { public: static Singleton* getInst原创 2013-08-09 10:02:26 · 689 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式和工厂方法模式看上去十分像,其类图结构都一样,都是在一个基类中声明对象创建抽象接口,将实际的创建工作延迟到子类中去。但是他们的意图确是不一样的,同时他们的使用策略也不一样,我想这也是将他们作为不同模式的原因之一吧。 工厂方法模式使用继承的方式在其子类中实现了工厂方法,同时供子类中的其他成员函数调用创建对应的对象。而抽象工厂模式则是提供一组接口,创建对象家族。并以引用的形式,供其他类创原创 2013-08-08 17:06:37 · 674 阅读 · 0 评论 -
C语言之内存管理
用C写程序的时候,管理内存是一件比较麻烦的事情,稍有不慎就容易导致内存泄露。因此,一种好的内存管理方式还是十分有必要的,尤其是代码量比较大的时候,更显其重要性。 首先要管理内存,就得有一种有效的机制检测内存情况。我这里总结一下自己学到的,当然,这个方法不是我原创的。在使用C语言时,我们通常使用malloc申请内存,通过free释放内存。我们可以对malloc和free再次进行封装,比如我们将ma原创 2013-05-04 20:37:42 · 694 阅读 · 0 评论