10 2019 档案

摘要:在后续的随笔中将会注意“类的前置声明”和“类的头文件”这两者的使用。 测试 阅读全文
posted @ 2019-10-31 14:31 N_zero 阅读(153) 评论(0) 推荐(0)
摘要:个人初步理解:模板方法是通过父类调用子类的实现。 基类:抽象父类 派生类1 派生类2 测试 阅读全文
posted @ 2019-10-31 10:27 N_zero 阅读(128) 评论(0) 推荐(0)
摘要:个人初步理解:这个模式是对父子类再一次封装。 父类 派生类:子类 代理类 测试 这里有一个问题,对于类内的指针是否需要delete,并指NULL处理。提出的原因是有时会new classA(new classB), 这种方式。后续如果碰到再说这个。 阅读全文
posted @ 2019-10-30 18:06 N_zero 阅读(123) 评论(0) 推荐(0)
摘要:个人初步理解:收缩接口模式。 类1 类2 外观类 测试 阅读全文
posted @ 2019-10-30 17:54 N_zero 阅读(131) 评论(0) 推荐(0)
摘要:英文:Flyweight模式 测试 阅读全文
posted @ 2019-10-30 16:59 N_zero 阅读(128) 评论(0) 推荐(0)
摘要:虚基类 派生管理类 被管理的类 测试 阅读全文
posted @ 2019-10-29 16:32 N_zero 阅读(104) 评论(0) 推荐(0)
摘要:基类 应用类 装饰类基类 为应用类添加执行操作的派生类 测试 阅读全文
posted @ 2019-10-29 11:38 N_zero 阅读(88) 评论(0) 推荐(0)
摘要:对象模式 测试 阅读全文
posted @ 2019-10-29 09:41 N_zero 阅读(144) 评论(0) 推荐(0)
摘要:类模式 测试 阅读全文
posted @ 2019-10-29 09:37 N_zero 阅读(116) 评论(0) 推荐(0)
摘要:抽象对象类 抽象实现类 派生的抽象对象类 派生的实现类A 派生的实现类B 测试 阅读全文
posted @ 2019-10-28 15:10 N_zero 阅读(102) 评论(0) 推荐(0)
摘要:抽象的产品类A 抽象的产品类B 派生产品类A1 派生产品类A2 派生产品类B1 派生产品类B2 派生工厂类1 派生工厂类2 抽象工厂类基类 测试 阅读全文
posted @ 2019-10-28 10:29 N_zero 阅读(100) 评论(0) 推荐(0)
摘要:应用见“zlog封装”。 测试 如上,初期我没有注意到内存释放问题。后发现,在单例类的析构函数里进行了内存释放。但是对代码进行内存泄漏检测,依然发现内存泄漏。 阅读全文
posted @ 2019-10-28 10:07 N_zero 阅读(158) 评论(0) 推荐(0)
摘要:通过VS,使用向导生成C++类。如下: 通过上面的代码段,可以看到VS为我们自动添加了显示定义的构造函数和析构函数。如上的这种构造函数和析构函数,也被称为缺省的构造函数和缺省的析构函数。 如上代码段,将VS添加的显示定义的构造函数和析构函数代码给删除。这依然是一个正常的类。C++编译器会添加默认的构 阅读全文
posted @ 2019-10-26 16:25 N_zero 阅读(584) 评论(0) 推荐(0)
摘要:类图一: 类图二: 阅读全文
posted @ 2019-10-25 16:29 N_zero 阅读(1452) 评论(0) 推荐(0)
摘要:测试 以上封装,将配置文件的名称和策略的名称写入了代码里。 阅读全文
posted @ 2019-10-22 10:25 N_zero 阅读(429) 评论(0) 推荐(0)
摘要:头文件 实现文件 测试 1.Context实现了两个功能 根据条件的不同生成不同的派生类对象; 通过父类来实现对派生类方法的调用。 2.派生类是独立。 3.对于调用者来说,只需要知道Context及相关的派生类名称就可以。 阅读全文
posted @ 2019-10-17 17:30 N_zero 阅读(266) 评论(0) 推荐(0)
摘要:头文件 实现文件 基类Operation及Operation的派生类沿用之前的。 测试 策略模式体现的是对算法接口的复用。 从代码划分来看: 1.Context类,调用的基类Operation。如果是算法上的变动,不会影响到Context类。 2.Operation类的派生类(算法类),完全独立。 阅读全文
posted @ 2019-10-17 16:21 N_zero 阅读(108) 评论(0) 推荐(0)
摘要:1.基于Operation派生出了4个派生类Add, Sub, Mul, Div 计算方式类通过基类Operation派生。 计算方式类可以进行单独的单元测试。 2.工厂类:不同情况对应不同的类。当调用工厂类时,可以根据不同的情况,来创建不同的对象。 3.应用:调用工厂类,来实现派生类的实例化。通过 阅读全文
posted @ 2019-10-17 13:46 N_zero 阅读(159) 评论(0) 推荐(0)
摘要:TCP通信 建立连接要三次握手 断开连接四次挥手 TCP三次握手的过程如下 客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SEND状态。 服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。 客户端收到服务器端的SYN报文,回应一 阅读全文
posted @ 2019-10-15 16:56 N_zero 阅读(301) 评论(0) 推荐(0)