php的开发模式—基础篇
来源:互联网 发布:mac office 2016 dmg 编辑:程序博客网 时间:2024/06/07 04:59
任何一个项目,不管你是采用什么语言开发的,一般情况下我们都要进行一些行之有效的测试,如果你有作c的项目经验的话你在阅读本文的话就会很快的理解本文。
现在流行的开发方式是使用极限编程的方式,极限编程的思想是测试用例在编码之前就开始,在这里我不打算对极限编程做过多的说明,如果你在之一块不太明白的话可以去网上搜索,本文的开发方式仅仅是使用这种方式而已,如果你不是太明白的华也没有关系,只要你有实际的项目经验也是完全的可以明白的。
在开始之前,我先介绍一下c语言在极限编程使用上的一些方法,这仅仅是很简单的,但是这些方法运用在php的开发上市完全的适用的,为了让大家更好理解php上的极限编成,我们就现使用c做一个极限编程的例子。
假定我们要使用c开发一个对数组进行排序的工程,为了是这个程序可以在其他的程序中使用,我们尽量的模块华的开发,下边我们开代码1.1
代码1。1
/**
对数组排序的头文件sort.h
*/
#include <stdio.h>
#ifndef SORT_H
#define SORT_H
void sort(int *a[],int len);
#endif //SORT_H
这个文件是要对一个int的数组进行排序的头文件的定义,在开实现方法sort函数的文件,代码1。2
代码1。2
/**
对数组进行排序的实现文件sort.c
*/
void sort(int *a[],int len)
{
for(int i = 0 ; i < len - 1 ; i++)
{
for(int j = i + 1 ; j < len ; j++)
{
if(a[i] > a[j])
{
int tem = a[i];
a[i] = a[j];
a[j] = tem;
}
}
}
}
现在就完成的对数组的排序工作,我们现在可以在别的地方调用这个方法,现在现家一种使用这个类的应用,假设我们有一段的程序要调用这个函数,并且在这段的代码中我们要得到使用的个函数的效率,和验证是不是返回正确的结果,在些这段代码的时候我们按照极限编程的模式先写测试,然后根据测试的代码想里边填充内容,假定前边的排序的函数是是已经有的库,大部分的时候一些通用的代码都是已经可以直接使用的。我看代码1.3
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
int main()
{
int len;
int a[];
sort(a,len);
}
好了,上边的代码Test。c是不可以运行的,我们只是把程序的大致的流程写了一下,下一步的工作就是对Test.c进行扩充,一达到我们的目的,具体的扩充请看代码清单1.4
代码1.4
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
#ifndef DEBUG
#define DEBUG
#endif //DEBUG
int main()
{
int len = 10;
int a[len];
for(int i = 0 ; i < len ; i ++)
{
a[i] = (rund(i)*100) % (rund(10)*10);
}
#ifdef DEBUG
time time1 = getTime();//对于从语言的时间函数些起来很复杂,我就简单的这么些,你只要明白这是得到的系统的当前的时间就可以了,下边的和这里的一样。
#endif //DEBUG
sort(a,len);
#ifdef DEBUG
time time2= getTime();
time timediff = time2 - time1;
printf("sort run time :/t %s/n",timediff);
for(int j = 0 ; j < len ; J++)
{
printf("array a[%d] == %d /n",j,a[j]);
}
#endif //DEBUG
}
好了,这样我们就可以运行代码了,如果我们要进行测试,我们就按照上边的代码来运行,运行后可以看到我们的排序函数的执行时间和排序后的数组是不是我们希望的结果,如果一切ok的华我们只要把#define DEBUG删除掉,就不会在显示我们执行的时间和输出数组的结果了,好了,大家看完了c语言的这种方式是不是很有启发那?php和c语言有很多的相似之初,有的地方更是神似,所以有了上边的基础我们在来讨论php的开发方式就可以很快的上手了。
今天就先写到这里,关于php的极限开发模式我会在后边继续的些下去,希望大家支持。
好了,现在我们总结一下,开发的一些步骤:
1. 编写测试代码。
2. 填充测试代码。
3. 运行测试代码。
4. 分析。
5. 修改测试代码使之不再发行程序中包含。
以上就是一个非常简单容易理解的模式,根据不同的情况常常会改变其中的一些步骤,但是总的来说对我们的开发工作就是极大的提高了。
谢谢阅读。
未完待续
现在流行的开发方式是使用极限编程的方式,极限编程的思想是测试用例在编码之前就开始,在这里我不打算对极限编程做过多的说明,如果你在之一块不太明白的话可以去网上搜索,本文的开发方式仅仅是使用这种方式而已,如果你不是太明白的华也没有关系,只要你有实际的项目经验也是完全的可以明白的。
在开始之前,我先介绍一下c语言在极限编程使用上的一些方法,这仅仅是很简单的,但是这些方法运用在php的开发上市完全的适用的,为了让大家更好理解php上的极限编成,我们就现使用c做一个极限编程的例子。
假定我们要使用c开发一个对数组进行排序的工程,为了是这个程序可以在其他的程序中使用,我们尽量的模块华的开发,下边我们开代码1.1
代码1。1
/**
对数组排序的头文件sort.h
*/
#include <stdio.h>
#ifndef SORT_H
#define SORT_H
void sort(int *a[],int len);
#endif //SORT_H
这个文件是要对一个int的数组进行排序的头文件的定义,在开实现方法sort函数的文件,代码1。2
代码1。2
/**
对数组进行排序的实现文件sort.c
*/
void sort(int *a[],int len)
{
for(int i = 0 ; i < len - 1 ; i++)
{
for(int j = i + 1 ; j < len ; j++)
{
if(a[i] > a[j])
{
int tem = a[i];
a[i] = a[j];
a[j] = tem;
}
}
}
}
现在就完成的对数组的排序工作,我们现在可以在别的地方调用这个方法,现在现家一种使用这个类的应用,假设我们有一段的程序要调用这个函数,并且在这段的代码中我们要得到使用的个函数的效率,和验证是不是返回正确的结果,在些这段代码的时候我们按照极限编程的模式先写测试,然后根据测试的代码想里边填充内容,假定前边的排序的函数是是已经有的库,大部分的时候一些通用的代码都是已经可以直接使用的。我看代码1.3
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
int main()
{
int len;
int a[];
sort(a,len);
}
好了,上边的代码Test。c是不可以运行的,我们只是把程序的大致的流程写了一下,下一步的工作就是对Test.c进行扩充,一达到我们的目的,具体的扩充请看代码清单1.4
代码1.4
/**
程序的主要部分的代码
Test.c
*/
#include "sort.h"
#ifndef DEBUG
#define DEBUG
#endif //DEBUG
int main()
{
int len = 10;
int a[len];
for(int i = 0 ; i < len ; i ++)
{
a[i] = (rund(i)*100) % (rund(10)*10);
}
#ifdef DEBUG
time time1 = getTime();//对于从语言的时间函数些起来很复杂,我就简单的这么些,你只要明白这是得到的系统的当前的时间就可以了,下边的和这里的一样。
#endif //DEBUG
sort(a,len);
#ifdef DEBUG
time time2= getTime();
time timediff = time2 - time1;
printf("sort run time :/t %s/n",timediff);
for(int j = 0 ; j < len ; J++)
{
printf("array a[%d] == %d /n",j,a[j]);
}
#endif //DEBUG
}
好了,这样我们就可以运行代码了,如果我们要进行测试,我们就按照上边的代码来运行,运行后可以看到我们的排序函数的执行时间和排序后的数组是不是我们希望的结果,如果一切ok的华我们只要把#define DEBUG删除掉,就不会在显示我们执行的时间和输出数组的结果了,好了,大家看完了c语言的这种方式是不是很有启发那?php和c语言有很多的相似之初,有的地方更是神似,所以有了上边的基础我们在来讨论php的开发方式就可以很快的上手了。
今天就先写到这里,关于php的极限开发模式我会在后边继续的些下去,希望大家支持。
好了,现在我们总结一下,开发的一些步骤:
1. 编写测试代码。
2. 填充测试代码。
3. 运行测试代码。
4. 分析。
5. 修改测试代码使之不再发行程序中包含。
以上就是一个非常简单容易理解的模式,根据不同的情况常常会改变其中的一些步骤,但是总的来说对我们的开发工作就是极大的提高了。
谢谢阅读。
未完待续
- php的开发模式—基础篇
- 浅谈PHP Extension的开发——基础篇
- php开发基础篇
- PHP Extension的开发基础
- PHP Extension的开发基础
- PHP - 开发时常用的设计模式
- API开发第三篇:PHP的设计模式之完美的单例模式
- PHP开发宝典-PHP基础
- PHP Extension开发基础
- API开发第二篇:PHP的设计模式之工厂模式
- PHP CLI模式开发
- PHP CLI模式开发
- php常见开发模式
- PHP CLI模式开发
- PHP CLI模式开发
- PHP CLI模式开发
- PHP CLI模式开发
- PHP开发的页面数据采集程序 的基础类
- Java 中的 null 对象
- 第一次
- 女友价值计算方法^_^
- 我会与你相伴
- How to play Steam in Ubuntu
- php的开发模式—基础篇
- 与socket有关的一些函数介绍
- 反思Spring:由Ruby on Rails想到的
- 明天去面试java程序员了
- 学软件的体会
- 分频后的状态转换问题
- Java程序性能和速度优化实例
- 点亮Web的灯---SliverLight
- linux指令大全