
c++
文章平均质量分 65
春风化雨&
这个作者很懒,什么都没留下…
展开
-
c++设计模式之工厂模式
1.什么是工厂模式? 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 2.工厂模式的应用 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象原创 2017-10-26 16:33:59 · 380 阅读 · 0 评论 -
c++设计模式之策略模式
1.什么是策略模式? 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 2.应用 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种原创 2017-10-30 18:13:17 · 224 阅读 · 0 评论 -
c++设计模式之桥接模式
1.什么是桥接模式? 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 2.应用 意图:将抽象部分与实现部分分离,使它们都可以独立的变化。 主要解决:在有多种可能会变化原创 2017-11-08 14:16:55 · 241 阅读 · 0 评论 -
c++设计模式之适配器模式
1.什么是适配器模式? 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。 2.应用 意图:将一个类的原创 2017-10-31 11:29:48 · 224 阅读 · 0 评论 -
c++设计模式之建造者模式
1.什么是建造模式?原创 2017-11-01 17:58:58 · 323 阅读 · 0 评论 -
c++设计模式之单例模式
c++单例模式1.什么是单例模式? 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 2.单例模式的应用 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何原创 2017-10-25 18:14:01 · 208 阅读 · 0 评论 -
一个简单的c++线程池的封装
首先问三个问题:什么是线程池?线程池的优势是什么?实现原理是什么?1.线程池的概念字面意思就是”一个存放线程的池塘”,类似于内存池的概念,创建固定数量的线程,来处理多个任务,线程执行完一个任务后不销毁而是继续执行下一个任务,这样就避免了线程的频繁创建和销毁,大大提高了效率(和多线程相模型相比),这也回答了第二个问题,线程池的优势所在。2.线程池实现原理线程池不只有一个线程组...原创 2018-04-25 22:43:51 · 970 阅读 · 0 评论 -
gcc常用选项
要想快速定位问题,掌握一些编译器的小技巧是很必要的。在此收集了一些常用的。 主要参考了https://github.com/hellogcc/100-gcc-tips/blob/master/src/index.md。 详情可见官网。1.打印gcc预定义的宏信息 gcc -dM -E - < /dev/null …输出列表很长,没有显示全,可配合grep 查找想要的预定义...原创 2018-07-29 17:22:57 · 316 阅读 · 0 评论