亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 3170 | 回復(fù): 10
打印 上一主題 下一主題

[C] 請教兩個函數(shù)哪個更好?數(shù)據(jù)到底需不需要封裝? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-08-16 09:19 |只看該作者 |倒序瀏覽
A,B模塊間通信,格式是這樣的,首先發(fā)送操作代碼,然后發(fā)送一系列參數(shù),不同的操作代碼需要的參數(shù)個數(shù)不同

我寫了兩個函數(shù)接口,哪個更好點?

函數(shù)1:
  1. void f( int op_code , size_t argu_len , int * argu )
  2. {
  3.   ...
  4. }
復(fù)制代碼
函數(shù)2:
  1. typedef struct{

  2. int op_code;
  3. size_t argu_len;
  4. int *argu;
  5. } T;

  6. void f( T *p )
  7. {
  8.   ...
  9. }
復(fù)制代碼
第2個接口看起來簡單點,但是每次發(fā)送前,數(shù)據(jù)都需要打包,感覺有點麻煩。

大家覺得哪個方式更好?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-08-16 09:21 |只看該作者
我喜第一個

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
3 [報告]
發(fā)表于 2010-08-16 09:22 |只看該作者
第一個好

論壇徽章:
0
4 [報告]
發(fā)表于 2010-08-16 09:25 |只看該作者
回復(fù) 2# zhangsuozhu


    理由呢?

其實我也糾結(jié)了很久,第1種調(diào)用起來很順手,直接送參數(shù),第2種每次都要打包數(shù)據(jù),很麻煩,但是接口比較簡潔點,徘徊中...

論壇徽章:
0
5 [報告]
發(fā)表于 2010-08-16 09:28 |只看該作者
回復(fù) 4# ahui886


    如您所說的。第一個不用打包參數(shù)用著方便。參數(shù)也不多。看函數(shù)直接就可能明白他用哪些參數(shù)了。第二個還要參看數(shù)據(jù)結(jié)構(gòu)?赐陻(shù)據(jù)結(jié)構(gòu),還要了解這個結(jié)構(gòu)中哪些是函數(shù)需要的,那些成員沒有用。總的來說不如第一個簡潔。所以我喜第一個

論壇徽章:
0
6 [報告]
發(fā)表于 2010-08-16 09:47 |只看該作者
支持第一個用法

論壇徽章:
0
7 [報告]
發(fā)表于 2010-08-16 10:15 |只看該作者
支持第二個,可利于今后的擴展,假如你今后想從操作代碼中再分出一層用服務(wù)代碼標識,你只需在結(jié)構(gòu)中增加一個域,現(xiàn)有的函數(shù)可以不用更改,在新加的函數(shù)中使用其中新加的服務(wù)代碼即可。

論壇徽章:
0
8 [報告]
發(fā)表于 2010-08-17 12:53 |只看該作者
什么叫松散耦合?什么叫1點維護?樓主知不知道?

論壇徽章:
0
9 [報告]
發(fā)表于 2010-08-17 13:22 |只看該作者
回復(fù) 9# blackuhlan


    恩,搜素了一下,ls能不能分享下心得,謝拉...

論壇徽章:
0
10 [報告]
發(fā)表于 2010-08-17 15:22 |只看該作者
我隨便說說我的理解吧,希望對樓主有幫助:
松散耦合是相對于緊耦合而言的,緊耦合說穿了就是一條路,你只能走這條路,如果情況發(fā)生變化則需要開辟一條新路,就像愛迪生的大貓走大門,小貓走小門,每只貓一個門。也不能說好不好,看你怎么用,不過現(xiàn)在一般的系統(tǒng)要求是松散耦合。
一點維護意思則很明顯,如果變化的話,我只需要修改某一個地方(一點),而不是多個地方。
具體到你這里,則你如果接口是個結(jié)構(gòu),則可以相對簡單地擴充接口或者解釋接口,如果是具體的某幾個變量,則如果接口變化,你得修改你的函數(shù)(加變量)或者新增函數(shù)(新接口),不管是那種,你的(已有的)上層調(diào)用者都要跟著改變,這是不合理的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP