c++客户端项目中需要使用db来保存本地的一些用户信息,sqlite是个轻量级的db,速度也ok,于是选择sqlite来存储本地信息首先在官网h...
中介者模式是用一个中介类来封装一系列的对象交互,对象间无需相互引用,降低了耦合性。中介类可以根据需要改变他们之间的交互。中介者模式可以使用租房案...
策略模式是将一些操作封装起来,使得他们不受具体使用他们的对象的影响,简单的理解起来可以是封装了一些算法,类似于stl里面的查找等算法;这些算法功...
装饰器模式是给对象动态的增加某些特性,比如咖啡店买咖啡,可以加坚果,加奶,加糖。设计一个咖啡类,如果每次新增一个选项都要修改这个类,就会破坏类的...
适配器模式是将一个类的接口转换成我们想要的接口,如类A和类B分别有接口virtual void getinfoA(), virtual void...
在c++程序中,如何设计一个类才能更好的体现面向对象的特性呢?可以参考下面的六大原则:1.单一职责:一个类只有一个职责2.里氏替换原则:继承必须...
C++程序开发有个绕不过的坎,那就是内存泄露。内存泄露是指程序未能释放已经不再使用的内存,从而造成内存的浪费,严重的会造成其他程序的失败(消耗掉...
之前往顺序容器中添加元素,基本使用的都是push_back,使用push_back其实是先创建元素,在将元素拷贝到容器中,c11后,push_b...
vector是我们平时经常使用的顺序容器,我们在代码中可以定义一个简单的int类型的vector局部变量 那么当我们往这个vec里面添加元素,一...