成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

談?wù)勗诰幊踢^(guò)程中的工程化思維

cnio / 846人閱讀

摘要:工程化的思維可以在項(xiàng)目起手的階段大致構(gòu)建出整個(gè)框架,然后逐步的去添加功能。工程化的思維可以快速的解決問(wèn)題,從面到點(diǎn),而不是從點(diǎn)到線。

任何計(jì)算機(jī)語(yǔ)言都是工具,都是用來(lái)解決問(wèn)題。所有的現(xiàn)代編程語(yǔ)言都有相同之處,基本類型值(string number boolean......),引用類型值(數(shù)組,對(duì)象,函數(shù),類),語(yǔ)句(if,switch,while,do while......),甚至有的內(nèi)置函數(shù)名都是差不多的,不同的地方是其基本語(yǔ)法,然而基本語(yǔ)法就是那么幾樣。
比如js和php聲明函數(shù)的方式差不多,都是通過(guò)function關(guān)鍵字來(lái)聲明函數(shù),不過(guò)php在類中有訪問(wèn)控制關(guān)鍵字(public pravite protected ),java在類中就不需要function關(guān)鍵字,規(guī)定必須返回一種類型值,如果不返回值,則有void關(guān)鍵字:public void int_number(){
//邏輯代碼
}
public int int_number(){
//邏輯代碼
return 520;//返回的整型值
}
js的內(nèi)置數(shù)組函數(shù)(方法),pop,push,unshift,shift,reverse,filter,都可以在php中找到,功能相似語(yǔ)法不同。
什么叫工程化思維,不局限一門計(jì)算機(jī)語(yǔ)言(你能用的工具可以有很多),掌握計(jì)算機(jī)語(yǔ)言的相同之處,不同之處(語(yǔ)法),就可以在各種編程語(yǔ)言之間游刃有余,現(xiàn)代編程語(yǔ)言解決問(wèn)題的思路差不多,處理字符串,處理數(shù)組,循環(huán),模塊化,解決任何問(wèn)題都逃不出這幾樣,工程化的思維可以用在任何現(xiàn)代編程語(yǔ)言上。在編程時(shí),線性思維是最不推薦的風(fēng)格,處理一些小項(xiàng)目還可以,因?yàn)檫@些小項(xiàng)目可以依靠一個(gè)人完成,可以想到哪寫到哪,并且不會(huì)出錯(cuò)。而大型項(xiàng)目中代碼量是無(wú)法預(yù)估的,如果是面向過(guò)程,出了bug,或是某行代碼的改善或是功能的添加,往往要改一大片,工作量無(wú)疑是增大了許多倍。
工程化的思維可以在項(xiàng)目起手的階段大致構(gòu)建出整個(gè)框架,然后逐步的去添加功能。
比如寫一個(gè)頁(yè)面,這些頁(yè)面都是由各種不同的控件組成的,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();
這樣就可以隨意的添加功能,一步步把這個(gè)頁(yè)面搭建出來(lái)。你要搭建的對(duì)象當(dāng)然也可以是虛擬的,比如一個(gè)處理數(shù)據(jù)的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();
這樣就可以一步步搭建處理數(shù)據(jù)的虛擬對(duì)象。工程化的思維可以快速的解決問(wèn)題,從面到點(diǎn),而不是從點(diǎn)到線。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/78765.html

相關(guān)文章

  • 談?wù)?/em>在編過(guò)中的思維

    摘要:工程化的思維可以在項(xiàng)目起手的階段大致構(gòu)建出整個(gè)框架,然后逐步的去添加功能。工程化的思維可以快速的解決問(wèn)題,從面到點(diǎn),而不是從點(diǎn)到線。 任何計(jì)算機(jī)語(yǔ)言都是工具,都是用來(lái)解決問(wèn)題。所有的現(xiàn)代編程語(yǔ)言都有相同之處,基本類型值(string number boolean......),引用類型值(數(shù)組,對(duì)象,函數(shù),類),語(yǔ)句(if,switch,while,do while......),甚至...

    FreeZinG 評(píng)論0 收藏0
  • 《Python技能樹(shù)》Python簡(jiǎn)介

    摘要:火爆是當(dāng)今非常熱門的語(yǔ)言之一,根據(jù)年月編程語(yǔ)言排行,榮獲年度編程語(yǔ)言稱號(hào),并且其流行度依然處在上升勢(shì)頭。學(xué)習(xí)完技能樹(shù)之后,你將進(jìn)入編程的大門,明白編程的作用,建立編程的興趣方法和習(xí)慣。 ? 作者主頁(yè):不吃西紅柿? ? 簡(jiǎn)介:CSDN博客專家?、HDZ核心組成員? 、Python領(lǐng)域優(yōu)質(zhì)創(chuàng)作者...

    BlackMass 評(píng)論0 收藏0
  • React 進(jìn)階設(shè)計(jì)與控制權(quán)問(wèn)題

    摘要:盤點(diǎn)一下,模式反應(yīng)了典型的控制權(quán)問(wèn)題。異步狀態(tài)管理與控制權(quán)提到控制權(quán)話題,怎能少得了這樣的狀態(tài)管理工具。狀態(tài)管理中的控制主義和極簡(jiǎn)主義了解了異步狀態(tài)中的控制權(quán)問(wèn)題,我們?cè)購(gòu)娜纸嵌冗M(jìn)行分析。 控制權(quán)——這個(gè)概念在編程中至關(guān)重要。比如,輪子封裝層與業(yè)務(wù)消費(fèi)層對(duì)于控制權(quán)的爭(zhēng)奪,就是一個(gè)很有意思的話題。這在 React 世界里也不例外。表面上看,我們當(dāng)然希望輪子掌控的事情越多越好:因?yàn)槌橄髮?..

    superw 評(píng)論0 收藏0
  • React 進(jìn)階設(shè)計(jì)與控制權(quán)問(wèn)題

    摘要:盤點(diǎn)一下,模式反應(yīng)了典型的控制權(quán)問(wèn)題。異步狀態(tài)管理與控制權(quán)提到控制權(quán)話題,怎能少得了這樣的狀態(tài)管理工具。狀態(tài)管理中的控制主義和極簡(jiǎn)主義了解了異步狀態(tài)中的控制權(quán)問(wèn)題,我們?cè)購(gòu)娜纸嵌冗M(jìn)行分析。 控制權(quán)——這個(gè)概念在編程中至關(guān)重要。比如,輪子封裝層與業(yè)務(wù)消費(fèi)層對(duì)于控制權(quán)的爭(zhēng)奪,就是一個(gè)很有意思的話題。這在 React 世界里也不例外。表面上看,我們當(dāng)然希望輪子掌控的事情越多越好:因?yàn)槌橄髮?..

    rubyshen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<