1. 程式人生 > >6/28 程式碼邏輯分組

6/28 程式碼邏輯分組

int officialShopId = shopId;
group.setShopId(officialShopId);
XmpUser xmpSeller = buildXmpUser(seller.getSellerInfo());
group.setSeller(xmpSeller);
List<XmpItem> xmpItems = buildXmpItemList(sellerList,clientName, officialShopId);
group.setItems(xmpItems);

以上程式碼看上去比較雜亂無章,可以做一個簡單分組。

int
officialShopId = shopId; XmpUser xmpSeller = buildXmpUser(seller.getSellerInfo()); List<XmpItem> xmpItems = buildXmpItemList(sellerList,clientName, officialShopId); group.setShopId(officialShopId); group.setSeller(xmpSeller); group.setItems(xmpItems);

這樣就清晰很多,一方面可讀性變好了,另一方面會便於進一步的重構,比如抽取小方法。

關於物件設定,C#的語法明顯比java簡潔多了。

group = new Group() { ShopId = officialShopId, 
                      Seller = xmpSeller,
                      Items = xmpItems
                    };

java下面可能用fluent API是種選擇。

group.setShopId(officialShopId)
     .setSeller(xmpSeller)
     .setItems(xmpItems);

相關推薦

6/28 程式碼邏輯分組

int officialShopId = shopId; group.setShopId(officialShopId); XmpUser xmpSeller = buildXmpUser(seller.getSellerInfo()); group.setSeller(xmpSeller);

《程式設計珠璣》程式碼之路6:將邏輯程式碼分離----編碼形式圖形化輸出字母

好啦比如字母I,輸出為: xxxxxxxxx xxxxxxxxx xxxxxxxxx      xxx           xxx          &nb

ubuntu14.04編譯安裝mysql5.6.28

add memory server 目錄 是否 efault mysql-bin cnblogs adl 一、安裝必備工具sudo apt-get install make bison g++ build-essential libncurses5-dev cmake nc

6.28 不等序列

數字 getch 輸出 num 整數 for family 轉移 6.2 Problem 2 不等數列(num.cpp/c/pas) 【題目描述】 將1到n任意排列,然後在排列的每兩個數之間根據他們的大小關系插入“>”和“<”。問在所有排列中,有多少個排列恰好有

2017.6.28

pre log strong warn 技術分享 str create ges img 1.D 2.C 3.D4.BC5.BD6.AD7.C8.AC9.AB10.C11.B12.AC 13.AD 14.C15.C D 1.關於視圖 底層就是一堆查詢的sq

6.28筆記-servlet3.0註解配置、文件上傳、過濾器、監聽器

對象 color ctype url ext string 實現 ins web服務器 一、servlet3.0註解配置 使用javaEE6.0 支持servlet3.0 value的值就是訪問路徑 urlPatterns的值也是訪問路

The Sign of Four 2017-6-28

over all bar 似的 row ase nbsp ctu 還原 I am a Worcestershire man. …which sent me over to India. …the Indian Army rebelled against the Br

6.28心得

doc mp4 || 寬度 pagex firefox function 說明 網頁 查文檔碎片文檔碎片:類似一個臨時的文檔,要所有要加的dom元素先放在這裏,達到不要每次操作dom元素提高頁面效率代碼var d1 = new Date(); //創建十個段落,常規的

6.28

名稱 變量 fault code 盤符 文本 讀文件 復制文件 gettime //文檔碎片:類似一個臨時的文檔,要所有要加的dom元素先放在這裏,達到不要每次操作dom元素 提高頁面效率 var d1 = new Date(); //創建十個段落,常

下載利器! IDM 6.28.15 最新綠色特別版

禁止 new manage ews 幫助文檔 視頻 ref jpg 開機啟動 國外流行下載工具Internet Download Manager現已小幅更新至v6.28.15,新版已經取消了Win10下載對話框邊框!IDM作為必備最佳網絡下載利器,界面風格始終一樣,建議使用

Linux命令(6/28)——declare/typeset命令

參數 port AS pri net 第一個 In AC 方式 declare 與 typeset 命令是bash的內建命令,兩者是完全一樣的,用來聲明shell變量,設置變量的屬性。 declare命令(別名typeset)屬shell內建命令,用於申明shell變量並

2018-6-28

show RoCE create UNC 操作 配置 同步數據 my.cnf itl 17.1 MySQL主從介紹17.2 準備工作17.3 配置主17.4 配置從17.5 測試主從同步17.1 MySQL主從介紹兩臺機器數據同步應用場景:數據備份不僅從主上讀,並且能夠在從

jzoj5177. 【NOIP2017提高組模擬6.28】TRAVEL(二分)

5177. 【NOIP2017提高組模擬6.28】TRAVEL Description Input Output Sample Input 4 4 1 2 1 10 2 4 3 5 1 3 1 5 2 4 2 7 Sample Output 6 2 3 4 5 6 7

jzoj 5178. 【NOIP2017提高組模擬6.28】So many prefix?(kmp+dp)

5178. 【NOIP2017提高組模擬6.28】So many prefix? Description Sample Input 樣例一: abababc 樣例二: isdashagayisdashagaydashisnotagaydashisnotagay Samp

[jzoj 5178] [NOIP2017提高組模擬6.28] So many prefix? 解題報告(KMP+DP)

題目連結: https://jzoj.net/senior/#main/show/5178 題目: 題解: 我們定義$f[pos]$表示以位置pos為字尾的字串對答案的貢獻,答案就是$\sum_{i=1}^{n} f[i]$ 考慮怎麼得到f陣列,我們有$f[i]=f[nxt[i]]+[i是偶數]

git提交程式碼邏輯/sourceTree錯誤:fatal: Authentication failed for...認證倉庫地址失敗

1.確定公鑰是否在teamcode中存在 2.不存在,在teamcode頁面的setting中設定新增(git生成公鑰的命令獲取公鑰---git batch) 3.存在,則是賬號的問題(原來有一個公司的賬號,然後出bug重新換了一個賬號,是同一家公司的賬號,down程式碼時候是用的原來的賬號

寫了6程式碼,30歲程式設計師要去做外包,這個選擇靠譜麼.網友,別!

做了6年程式設計師,30歲程式設計師要去做外包,這個選擇靠譜麼.網友,別! 在網際網路行業,作為一名技術人員,大部分人都有換工作的經歷,不過在職業生涯內,換工作的次數也是非常有限的(個人覺得超過2位數就算是比較頻繁了),每一次換工作,都算是人生的重大選擇,都有可能決定今後的命運。因此作出這

雙擊執行Qt應用程式報缺庫不一定都是打包的問題,有可能是程式本身程式碼邏輯的問題

打包釋出開發完成的QT應用程式到別的無Qt開發環境的機器上雙擊開啟執行,結果報瞭如下提示: 按字面意思一直以為是缺庫或庫不對應的問題,折騰一番後實在找不出原因就去逐看程式碼,結果發現還真是程式碼問題導致的。 我用的是vs+qt的開發環境,要看應用程式都用到哪些庫了可以在vs中點選執行,

微信sdk底層程式碼邏輯分析

1.主掃 呼叫https://api.mch.weixin.qq.com/pay/micropay後 得到的返回碼中關注return_code,trade_state,err_state,當: return_code=FAIL,支付失敗退出; return_code=SUCCESS,

用java8實現6程式碼搞定遞迴刪除多級非空目錄

在review 程式碼的時候,看到同事寫的程式碼刪除多級非空目錄,寫的很長一串,太複雜,就自己寫了一個,分享給大家: package com.test.java8; import java.io.File; import java.util.Arrays; import java.uti