
设计模式
本杰明玩编程
做过后端开发,Android Framework,App开发。熟悉编程语言C++,Java/Kotlin,python。现在主要做自然语言处理相关的研发工作,主要包括kws,asr,nlu,dm,tts。
展开
-
C++实现简单工厂模式
1.引言1)简单工厂模式定义:定义一个工厂类,负责创建其他类的实例,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。2)简单工厂模式属于创建型模式,因此又被称静态工厂方式模式,属于类创建型模式。3)需要什么,只需要传入一个正确的参数,就可以获取所需要的对象,不需要知道实现过程。2.简单工厂模式的结构与实现结构:1)Factory(工厂):核心部分,负责实现创建所有产品的内部逻辑,工厂类可以被外界直接调用,创建所需对象2)Product(抽象类产品):工厂类所创建的所有原创 2020-08-11 11:50:34 · 608 阅读 · 0 评论 -
C++实现单例模式
单例模式:某个类只能生成一个实例,该类提供了一个全局访问点提供给外部获取该实例,目的是节约内存资源,保证数据内容一致性,堆某些类要求只能创建一个实例。实现方式:普通类的构造函数是公有的(public),外部类可以通过**new 构造函数()**来生成多个实例。但是,假设把类的构造函数设为私有的(private),外部类就不能调用该构造函数,也就不能生成多个实例。因此该类自身必须定义一个静态私有实例,且向外提供一个静态的公有函数(public)用于创建或者获取该静态私有实例。函数代码第一步:类函数定原创 2020-08-07 17:10:39 · 185 阅读 · 0 评论 -
浅谈单例模式
单例模式需求:写一个MDI 窗体程序,当有一个是“工具箱”的窗体,想要实现点击(可以多次点击)工具箱出现一次,不是出现多次。private void Form1_load(object sender,EventArgs e){ //也可以设置Form1窗体的IsIsMdiContainter属性为true this.IsMdiContainter=true; }private void ToolstripMenuItemToolbox_Click(object sender,EventA原创 2020-07-14 00:05:03 · 134 阅读 · 0 评论