10 2019 档案
摘要:在后续的随笔中将会注意“类的前置声明”和“类的头文件”这两者的使用。 测试
阅读全文
摘要:个人初步理解:模板方法是通过父类调用子类的实现。 基类:抽象父类 派生类1 派生类2 测试
阅读全文
摘要:个人初步理解:这个模式是对父子类再一次封装。 父类 派生类:子类 代理类 测试 这里有一个问题,对于类内的指针是否需要delete,并指NULL处理。提出的原因是有时会new classA(new classB), 这种方式。后续如果碰到再说这个。
阅读全文
摘要:基类 应用类 装饰类基类 为应用类添加执行操作的派生类 测试
阅读全文
摘要:抽象对象类 抽象实现类 派生的抽象对象类 派生的实现类A 派生的实现类B 测试
阅读全文
摘要:抽象的产品类A 抽象的产品类B 派生产品类A1 派生产品类A2 派生产品类B1 派生产品类B2 派生工厂类1 派生工厂类2 抽象工厂类基类 测试
阅读全文
摘要:应用见“zlog封装”。 测试 如上,初期我没有注意到内存释放问题。后发现,在单例类的析构函数里进行了内存释放。但是对代码进行内存泄漏检测,依然发现内存泄漏。
阅读全文
摘要:通过VS,使用向导生成C++类。如下: 通过上面的代码段,可以看到VS为我们自动添加了显示定义的构造函数和析构函数。如上的这种构造函数和析构函数,也被称为缺省的构造函数和缺省的析构函数。 如上代码段,将VS添加的显示定义的构造函数和析构函数代码给删除。这依然是一个正常的类。C++编译器会添加默认的构
阅读全文
摘要:头文件 实现文件 测试 1.Context实现了两个功能 根据条件的不同生成不同的派生类对象; 通过父类来实现对派生类方法的调用。 2.派生类是独立。 3.对于调用者来说,只需要知道Context及相关的派生类名称就可以。
阅读全文
摘要:头文件 实现文件 基类Operation及Operation的派生类沿用之前的。 测试 策略模式体现的是对算法接口的复用。 从代码划分来看: 1.Context类,调用的基类Operation。如果是算法上的变动,不会影响到Context类。 2.Operation类的派生类(算法类),完全独立。
阅读全文
摘要:1.基于Operation派生出了4个派生类Add, Sub, Mul, Div 计算方式类通过基类Operation派生。 计算方式类可以进行单独的单元测试。 2.工厂类:不同情况对应不同的类。当调用工厂类时,可以根据不同的情况,来创建不同的对象。 3.应用:调用工厂类,来实现派生类的实例化。通过
阅读全文
摘要:TCP通信 建立连接要三次握手 断开连接四次挥手 TCP三次握手的过程如下 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。 服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。 客户端收到服务器端的SYN报文,回应一
阅读全文

浙公网安备 33010602011771号