摘要: 抽象工厂模式是围绕一个超级工厂创建其他工厂。 在抽象工厂模式中,接口是负责创建一个相关对象的工程,不需要显示指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 意图:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。 解决:主要解决接口选择的问题。 如何解决:在一个产品族里, 阅读全文
posted @ 2020-08-14 21:39 夏~ 阅读(345) 评论(0) 推荐(0) 编辑
摘要: C++的左值与右值引用 左值引用 左值引用是左值对象的一个别名,定义一个引用必须进行初始化。 左值引用相当于一个指针常量。 int a = 10; int &b = a; int * const p = &a; 左值引用无法作用于非左值(如立即数,不能取地址) int &b = 520; //错误的 阅读全文
posted @ 2020-08-14 17:23 夏~ 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 工厂模式提供一种创建对象的最佳方法。 在创建对象时不会对客户端暴露创建逻辑,并且是用过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 解决:解决接口选择问题。 使用:明确的计划不同条件下创建不同实例。 实 阅读全文
posted @ 2020-08-14 17:13 夏~ 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 设计模式是开发人员在开发过程中遇到一般问题的解决方案。 设计模式是一套被反复使用的、多数人知晓的、代码设计经验的总结。 目的:是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的类型 主要分为三大类:创建型模式(Creational Patterns)、结构型模式(Structura 阅读全文
posted @ 2020-08-14 16:05 夏~ 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 编写一个服务器socket程序步骤: 启动Windows socket环境->创建套接字->绑定套接字->进入监听状态->等待客户端连接->接受客户端请求->向客户端发送数据->关闭套接字->关闭Windows socket环境 头文件 //注意将WinSock2放在之前 否则会报错 //或者使用宏 阅读全文
posted @ 2020-08-14 14:41 夏~ 阅读(302) 评论(0) 推荐(0) 编辑