资讯专栏INFORMATION COLUMN

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

cnio / 639人阅读

摘要:工程化的思维可以在项目起手的阶段大致构建出整个框架,然后逐步的去添加功能。工程化的思维可以快速的解决问题,从面到点,而不是从点到线。

任何计算机语言都是工具,都是用来解决问题。所有的现代编程语言都有相同之处,基本类型值(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();
这样就可以一步步搭建处理数据的虚拟对象。工程化的思维可以快速的解决问题,从面到点,而不是从点到线。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78765.html

相关文章

  • 谈谈在编中的思维

    摘要:工程化的思维可以在项目起手的阶段大致构建出整个框架,然后逐步的去添加功能。工程化的思维可以快速的解决问题,从面到点,而不是从点到线。 任何计算机语言都是工具,都是用来解决问题。所有的现代编程语言都有相同之处,基本类型值(string number boolean......),引用类型值(数组,对象,函数,类),语句(if,switch,while,do while......),甚至...

    FreeZinG 评论0 收藏0
  • 《Python技能树》Python简介

    摘要:火爆是当今非常热门的语言之一,根据年月编程语言排行,荣获年度编程语言称号,并且其流行度依然处在上升势头。学习完技能树之后,你将进入编程的大门,明白编程的作用,建立编程的兴趣方法和习惯。 ? 作者主页:不吃西红柿  ? 简介:CSDN博客专家?、HDZ核心组成员? 、Python领域优质创作者...

    BlackMass 评论0 收藏0
  • React 进阶设计与控制权问题

    摘要:盘点一下,模式反应了典型的控制权问题。异步状态管理与控制权提到控制权话题,怎能少得了这样的状态管理工具。状态管理中的控制主义和极简主义了解了异步状态中的控制权问题,我们再从全局角度进行分析。 控制权——这个概念在编程中至关重要。比如,轮子封装层与业务消费层对于控制权的争夺,就是一个很有意思的话题。这在 React 世界里也不例外。表面上看,我们当然希望轮子掌控的事情越多越好:因为抽象层...

    superw 评论0 收藏0
  • React 进阶设计与控制权问题

    摘要:盘点一下,模式反应了典型的控制权问题。异步状态管理与控制权提到控制权话题,怎能少得了这样的状态管理工具。状态管理中的控制主义和极简主义了解了异步状态中的控制权问题,我们再从全局角度进行分析。 控制权——这个概念在编程中至关重要。比如,轮子封装层与业务消费层对于控制权的争夺,就是一个很有意思的话题。这在 React 世界里也不例外。表面上看,我们当然希望轮子掌控的事情越多越好:因为抽象层...

    rubyshen 评论0 收藏0

发表评论

0条评论

cnio

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<