- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 结构型设计模式--适配器模式
1、作用适配器模式是一种补就模式。意图:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2、实现举例:假设你们公司有最近收购了一家公司,两家公司都有各自的人员管理系统,两个系统都可以获取每一个员工的姓名。你们公司系统中接口是:getName();被收购公司系统中接口是:etPeopleName();现在领导要求用我们公司的系统也可以查看新收购公司的人员信息。单很明显二者接口不一样啊。此时适配器模式就有用了。#includ
2021-09-19 22:41:55
105
原创 构造型设计模式--建造者模式
这里写自定义目录标题建造者模式项目例子建造者模式定义:将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。使用场景:当一个类的构造函数参数个数超过四个,而这些参数有些是可选参数,考虑使用建造者模式。项目例子假设有一个程序需要画一个小人,包括头、身体、两手、两脚构成即可。可以创建一个类表示该小人:class people{ people(){ //创建头 //创建身体 //创建双手 //创建双腿 }};但是当需求增加时,譬如,需
2021-09-19 22:07:20
174
原创 构造型设计模式--原型模式
文章目录1 原型模式2 代码实现3 用指针,不直接使用对象1 原型模式原型模式其实就是从一个对象再创建另外一个可定制对象,而且不需要知道任何创建的细节。假设有一个简历,需要针对不同的公司修改其中的投递意向,在创建简历的时候,其他信息都不变,就一个内容不一样,如果针对不同的简历创建不同的实例,则每次创建简历都需要对其中的初始化参数进行赋值,并不是一个比较优质的解决方案。此时可以采用原型模式。2 代码实现//CommunicateStruct.h#pragma once#include <
2021-08-17 00:16:14
290
原创 构造型设计模式--单例模式
文章目录1、项目需求2、项目实现-全局变量一、pandas是什么?二、使用步骤1.引入库2.读入数据总结1、项目需求假设,有一个项目中,各个分系统都需要完成存盘的功能,而且需要存在一个文件中,此时,各分系统的程序员不需要关心存盘功能是如何实现的,而是共同调用一个方法来实现该功能。2、项目实现-全局变量一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npi
2021-08-13 19:10:35
211
原创 构造型设计模式--工厂模式
文章目录构造型设计模式--工厂模式一、开发需求二、进一步考虑,使用简单工厂模式2.1简单工厂模式的实现2.2简单工厂模式的问题三、工厂方法模式构造型设计模式–工厂模式工厂模式分三种类型:简单工厂模式、工厂方法模式、抽象工厂模式。一、开发需求假设:实现一个项目,需要有多种通信方式,譬如UDP、组播、TCP、CPCI等,为了工作方便,几部分通信方式分别找了几个熟练的程序员进行开发。假设我提供他们的接口为://ICommunicate.h#ifndef ICOMMUNICATE_H#define
2021-08-13 19:10:07
326
python编写的类似QQ的聊天工具
2015-03-27
matlab实现基于DCT数字水印添加以及提取,干扰测试(含原图片)
2014-12-19
matlab实现FFT频谱分析仪(GUI)以及滤波作用
2014-12-19
python与Tkinter编程(中文+英文原版)
2014-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人