- 博客(8)
- 收藏
- 关注
原创 设计模式(三)之建造者模式(Builder) C++实现
作用:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。解析:Builder模式是基于这样的一个情况:一个对象可能有不同的组成部分,这几个部分的不同的创建对象会有不同的表示,但是各个部分之间装配的方式是一致的。Builder.h// 抽象基类AbstractProductA,代表产品A的抽象class Builder{public: Builder(){}
2017-01-19 16:49:18 457
原创 设计模式(二)之抽象工厂模式(Abstract Factory) C++实现
作用:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。解析:Abstract Factory模式和Factory最大的差别就是抽象工厂创建的是一系列相关的对象,其中创建的实现其实采用的就是Factory模式的方法,对于某个实现的有一个派生出来的抽象工厂,另一个实现有另一个派生出来的工厂。AbstractFactory.h// 抽象基类AbstractProductA,代表产品A的
2017-01-19 16:36:46 344
原创 设计模式(一)之工厂模式(Factory) C++实现
作用:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。解析:在这个模式中,有两个抽象基类,一个是Product为创建出来的对象的抽象基类,一个是Factory是工厂的抽象基类,在互相协作的时候都是由相应的Factory派生类来生成Product的派生类,也就是说如果要新增一种Product那么也要对应的新增一个Factory,创建的过程
2017-01-19 16:19:29 386
原创 android系统自带主题
系统自带主题:API 1: android:Theme 根主题 android:Theme.Black 背景黑色 android:Theme.Light 背景白色 android:Theme.Wallpaper 以桌面墙纸为背景 android:Theme.Translucent 透明背景 android:Theme.Panel 平板风格 android:Theme.Dialog 对
2017-01-11 17:38:59 467
原创 网站架构的演化
网站架构的演化一、网站架构发展历程1.单台服务器小型网站最开始时没太多人访问,只需要一台服务器就绰绰有余,应用程序、数据库、图片等资源都在一台服务器上。2.应用服务和数据服务分离随着网站业务的发展,一台服务器逐渐不能满足需求,大量的用户访问产生大量的程序计算和数据存取导致服务器性能遇到瓶颈,这时就需要将应用和数据进行分离,使用三台服务器:应用服务器、文件服务器、数据库服务器。3.使用缓存80%的业务
2016-11-18 16:09:48 530 2
原创 数据结构——双向链表实现(c语言)
//定义数据类型typedef char ElemType;//定义双链表typedef struct LNode{ ElemType data; struct LNode *prior; struct LNode *rear;}LNode, *LinkList;LinkList InitList(){ LinkList L; L = (LinkLi
2016-11-18 16:05:13 647
原创 数据结构——链表实现(c语言)
数据结构——链表实现(c语言)代码://定义数据类型typedef char ElemType;//定义链表节点typedef struct Node{ ElemType data; struct Node *next;} Node;//定义链表头节点typedef struct LinkList{ int length; struct Node *li
2016-11-16 18:07:54 321
原创 数据结构——顺序表实现(c语言)
顺序表实现(c语言)代码:#define MAXSIZE 10typedef char ElemType;typedef struct List{ ElemType *data; int length;} List;int InitList(List *L){ L->data = (ElemType*)malloc(sizeof(ElemType)*MAXSIZE);
2016-11-16 15:18:37 754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人