谈谈在编程过程中的工程化思维

任何计算机语言都是工具,都是用来解决问题。所有的现代编程语言都有相同之处,基本类型值(string number boolean......),引用类型值(数组,对象,函数,类),语句(if,switch,while,do while......),甚至有的内置函数名都是差不多的,不同的地方是其基本语法,然而基本语法就是那么几样。
比如js和php声明函数的方式差不多,都是通过function关键字来声明函数,不过php在类中有访问控制关键字(public pravite protected ),java在类中就不需要function关键字,规定必须返回一种类型值,如果不返回值,则有void关键字:public void int_number(){
//逻辑代码
}
public int int_number(){
//逻辑代码
return 520;//返回的整型值
}
js的内置数组函数(方法),pop,push,unshift,shift,reverse,filter,都可以在php中找到,功能相似语法不同。
什么叫工程化思维,不局限一门计算机语言(你能用的工具可以有很多),掌握计算机语言的相同之处,不同之处(语法),就可以在各种编程语言之间游刃有余,现代编程语言解决问题的思路差不多,处理字符串,处理数组,循环,模块化,解决任何问题都逃不出这几样,工程化的思维可以用在任何现代编程语言上。在编程时,线性思维是最不推荐的风格,处理一些小项目还可以,因为这些小项目可以依靠一个人完成,可以想到哪写到哪,并且不会出错。而大型项目中代码量是无法预估的,如果是面向过程,出了bug,或是某行代码的改善或是功能的添加,往往要改一大片,工作量无疑是增大了许多倍。
工程化的思维可以在项目起手的阶段大致构建出整个框架,然后逐步的去添加功能。
比如写一个页面,这些页面都是由各种不同的控件组成的,js可以这样写:
(function(){
function Page1(a,b,c){
this.controller_1=function(){
//逻辑代码
return this;
};
this.controller_2=function(){
//逻辑代码
return this;
};
this.controller_3=function(){
//逻辑代码
return this;
};
}
return new Page1(a,b,c)//传入按钮,div。
})().controller_1().controller_2().controller_3();
这样就可以随意的添加功能,一步步把这个页面搭建出来。你要搭建的对象当然也可以是虚拟的,比如一个处理数据的php的类:
class Data{
static function fetch_data(){
//逻辑代码
return "/result/";
}
static function handling_data(){
$result_data=self::function fetch_data();
//逻辑代码
return "/result/";
}
function output_data(){
$output_data=self::handling_data();
//逻辑代码
echo "/result/";
}
}
$newObj=new Data();
$newObj->output_data();
这样就可以一步步搭建处理数据的虚拟对象。工程化的思维可以快速的解决问题,从面到点,而不是从点到线。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值