- 博客(6)
- 收藏
- 关注
原创 设计模式 -- 单例模式
一、单例模式概念在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个访问它的全局访问点。1、为什么要使用单例模式1.在整个程序空间使用全局变量,共享资源; 2.大规模系统中,为了性能的考虑,需要节省对象的创建时间等等; 3.在多个线程之间,共享同一个资源或者操作同一个对象;2、现单例常用步骤1.构造函数private/protect...
2018-10-13 16:05:43
203
原创 设计模式 -- 简单工厂、工厂方法、抽象工厂模式
一、什么是工厂模式? 工厂模式有一种非常形象的描述,建立对象的类就如一个工厂,而需要被建立的对象就是一个个产品;在工厂中加工产品,使用产品的人,不用在乎产品是如何生产出来的。从软件开发的角度来说,这样就有效的降低了模块之间的耦合。对于工厂模式,具体上可以分为三类:1.简单工厂模式;2.工厂方法模式;3.抽象工厂模式; 对于上面的三种工厂模式,从上到下逐步...
2018-10-13 15:46:50
226
原创 设计模式基本概念
1.什么是设计模式? 基本概念:设计模式(Design Pattern)是一套被反复使用、多数人知晓、经过分类编目的优秀代码设计经验的总结。使用设计模式是为了提高代码的重用性,是代码更易理解并保证代码的可靠性。设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式贯彻的原理是:面向接口编程,而不是面向实现;其目标原则是:高内聚(Cohesion)和低耦合(Coupling...
2018-10-13 15:15:56
405
转载 学习笔记----递归函数
递归函数:递归的基本原理:1 每一次函数调用都会有一次返回.当程序流执行到某一级递归的结尾处时,它会转移到前一级递归继续执行.2 递归函数中,位于递归调用前的语句和各级被调函数具有相同的顺序.3 每一级的函数调用都有自己的私有变量.4 递归函数中,位于递归调用语句后的语句的执行顺序和各个被调用函数的顺序相反.5 虽然每一级递归有自己的变量,但是函数代码并不会得到复制.6
2016-01-15 15:39:17
332
原创 学习笔记---mem族函数
1、void * memcpy ( void * destination, const void * source, size_t num );功能:将以source作为起始地址的数据复制num个字节到以destination为起始地址的数据中,不支持destination和source重叠的情况。函数返回destination指针。memcpy函数实现:void *myMemcpy(v...
2016-01-15 15:25:16
481
转载 学习笔记---str族函数
Strcpy函数实现:char* myStrcpy(char *dest, const char *src){assert(dest != NULL && src != NULL);char *address = dest;while (*address++ = *src++){NULL;}//*dest = '\0';return dest;}
2016-01-15 15:05:21
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人