第五章 重構名錄

重構名錄一、重構的記錄格式5-12章介紹了各種重構手法,每個重構手法包含如下5部分:1.名稱:2.簡短概要:簡單介紹此重構手法的適用情景3.動機:介紹為什麼需要這個重構和什麼情況下不該使用這個重構4.作法:簡明扼要地一步一步介紹如何進行此重構5.範例: 二、尋找引用點   文本工具進行尋找三、這些重構準則有多成熟    重構的基本技巧-小步前進、頻繁測試。    模式是你希望到達的目標,重構則是到達之路。

第三章 代碼的壞味道(二)

3.9 Primitive Obsession(基本型別偏執)    不要固執地硬是要使用基礎資料型別 (Elementary Data Type),要習慣於使用對象,即使對象裡的東西很少。3.10 Switch Statements(switch 驚悚現身)   問題: 大多數時候,一看到switch語句及應該考慮[多態]來替換它。   解決: 首先使用Extract Method(110)將switch語句提煉到一個獨立函數中,再使用Move

今年年初在iTSP上面發的一個討論MDA的貼子,裡面有一些小子的淺見,歡迎大家評論。

我看了一些簡單的MDA方面的文章,加上自己的建模經驗,這裡覺得有幾句話需要說一下。 首先,MDA應該是個很不錯的設計實現方式。在現在Uml的基礎上,我個人認為需要有兩個方向特別注意: 第一、前端介面的處理如何才能在建模的過程中進行展現。 對於C/S系統,這個問題可能不是很嚴重。但是仍然存在著介面部分無法在建模中實現。如何處理這個問題?需要再MDA和Uml的今後資訊中多多考慮。在我的開發過程中,也是不得不將介面設計單獨列出來,成為建模過程之外的卻不可或缺的一個關鍵步驟。

[笑語天下]廣告傻兒童熱門排行榜前五名

第一名、雕牌洗滌劑廣告中的兒童,老師問:誰會唱歌。回答:我家的盤子會唱歌!答非所問,弱智、無知加上頭腦混濁。然後,還帶壞了一個班的兒童都說什麼盤子會唱歌。屬於弱智癡呆的極端典範。 第二名、生命一號廣告中的男孩和女孩,生命一號,用手在頭上畫一個圈,明顯的癡呆。 第三名、伊利真棒冰淇淋廣告中的造句兒童,造句:吃了伊利真棒,要多棒有多棒!弱智到無知的地步。 第四名、三精牌葡萄糖酸鈣口服溶液中的小孩,說了一句話:笨熊,喝!——真是夠笨的。第五名、鈣中鈣廣告爬山的那個小孩兒,別人沒有問他什麼,就自言自語的

[技術討論]建模工具的使用到客觀評價

從工具的使用談起的工具使用感受。什麼才是客觀,如何找到一個客觀的評價。下面是今天剛剛發生過的對話。齒輪  9:50:54java項目的代碼到uml的工具有哪些?齒輪  9:51:11試了ea感覺不是很好青潤  9:53:28都差不多。青潤  9:53:43trufun,rose,staruml,ea,都一樣,關鍵是是否熟練。齒輪  9:54:41嗯。謝謝青潤 

[全程建模]介面設計的開始時間問題

 伊達 17:27:34青潤,你好,打擾一下,請教一個問題。  伊達 17:28:31在開發的過程中,進行介面設計 和 軟體設計,一般應該誰先誰後?  伊達 17:28:58介面設計至少要出demo的。 青潤 17:29:23一般來說,介面設計覆蓋了需求工程的後期和分析模型開發的前期。 青潤 17:29:52這部分的內容,在我書中的介面設計部分有詳細的說明  伊達 17:31:13我平常做的是,在分析階段內,就把軟體的demo給做出來了,然後再進入設計階段。 青潤

IIS 自動設定

//===========================================================================//// File Name: Setup.rul//// Description: Blank setup main script file//// Comments: Blank setup is an empty setup project. If you want to// create a new

UNITILS 測試架構

Unitils(http://www.unitils.org/summary.html)這個Java開源類包的目的是讓單元測試變得更加容易和可維護。Unitils構建在DBUnit與EasyMock項目之上並與JUnit和TestNG相結合。支援資料庫測試,支援利用mock對象進行測試並提供與Spring和Hibernate相整合。Unitils設計成以一種高度可配置和鬆散偶合的方式來添加這些服務到單元測試中。在進行資料庫測試時能夠: 自動維護和強制關閉單元測試資料庫(支援Oracle,Hsql

[技術討論]過度網路營銷的惡果——評福建鐵觀音的營銷模式

今天,又遇到一個已經打擾過我不下50次的事情,QQ、msn、WangWang等等幾乎所有的聊天工具,還包括電話。下面是對話:2010-4-19 17:51:42 ELLEN 青潤 你好!2010-4-19 17:52:13 青潤 ELLEN 你好2010-4-19 17:53:15 ELLEN 青潤 您好,可以聊聊嗎?我是網上直接銷售自家製作的福建安溪觀音茶葉,現在春茶全面上市,您平時喝鐵觀音嗎?2010-4-19 17:53:34 青潤 ELLEN 滾,你知不知道什麼是羞恥這樣類似的事情實在太

重點大學的學生真的比非重點大學的學生牛嗎?

   有很多專科,二本或者三本的同學總是覺得自己就比重點大學的同學能力差!這一點是很錯誤的!    我本科所在的學校是一所綜合性全國重點大學,但是它不是211.

Hadooop 學習筆記

HDFSHDFS是一個分布式檔案儲存體系統系統結構:一NameNode 和 多個 DataNode運算原理:1. 每個BigFile可以分為多個Block, 不同Block可以存放在不同DataNode, 每個Block可以有多個copy存放在不同DataNode上。NameNode保持檔案Block的Meta資料資訊。2. 讀取檔案時,client端從NameNode找到檔案對應的Block, 然後與DataNode直接建立串連,讀取資料。3. 寫檔案時,Cons:1.

[全程建模]需求階段可以用哪些uml圖

紫氣東來 2012/12/21 9:50:34我現在想描述一個業務,但是感覺用use case不適合請問用例說明文檔裡出現activity diagram合適嗎??比如login青潤  10:16:45在我的書中提到的,需求調研階段的流程圖,在uml中就是狀態/活動圖表。另外在書中第56頁前後就有針對你這個問題的一個相似問題的回答。紫氣東來 

讀肖老師的《不要學偏了》有感

以前覺得會玩系統,會用工具是很時髦的事情。今天看了肖老師的文章,受益匪淺:“把目標鎖定在編程開發的思路上,多關注需求實現需要的演算法,資料結構什麼的,這是程式設計的根本。在學習語言編程的時候,就不要去玩機器,其實很多時候我們在學習一個作業系統的操作和使用的時候,玩的心思居多,但是由於自己內心有一個暗示,這也是學習,因此玩的心安理得,興高采烈。最後,還是啥都沒學會。另外,推而廣之,真正的學習,是很枯燥的,尤其是學演算法和資料結構的時候,太抽象,很傷神,大家可能有畏難情緒,唉,撿著好學的學,學C語言

安裝配置Jboss完全篇

  安裝配置Jboss完全篇1、             Jboss的配置安裝1.1、          Jboss的下載Jboss的為:http://www.jboss.org/。目前的最新版本是:Jboss2.2.1。建議你下載Jboss2.2.1和tomcat3.2.1整合的下載包,這樣避免了單個下載後兩者之間配置的問題。是:http://prdownloads.sourceforge.net/jboss/JBoss-2.2.1_Tomcat-3.2.1.zip下載完成後,解壓到一個目錄,

傳說中有一種境界叫“目中無人”

 傳說中有一種高境界的目中無人:Work like you don't need the money.          去工作,猶如你不執迷於金錢。Love like you've never been hurt.                 去愛吧,猶如你從未曾被傷害。Dance like nobody's watching.                        去跳舞吧,猶如無人在一旁觀看。Sing like nobody's listening.              

第四章 構築測試體系

    自我測試代碼(Self-testing Code)的價值  如果認真觀察程式員把最多時間耗在哪裡,你就會發現,編寫代碼其實只佔非常小的一部分。  確保所有測試都完全自動化,讓它們檢查自己的測試結構。  只要寫好一點功能就添加測試。  一整組(a suite of)測試就是一個強大的臭蟲偵測器,能夠大大所見尋找臭蟲所需要的時間。  

追求品質!思考!包容!成熟!

追求品質而不是追求數量!尤其是在看論文上!一天看十篇論文不如一天看一篇甚至一個星期看一篇有效果!跟著書上做了很多例子,最後真的要實現功能的時候一行代碼也敲不出來。多思考!每個人都需要包容,如果你雙手握拳,兩個拳頭互相抵壓,你會感覺到痛;如果你鬆開一個拳頭,用你的一隻手去握住另一個拳頭,即使再用力也不會感覺到痛!所以我們每個人都應該學會包容。用成人的方式去做事,用孩子的思維去生活。不要認為自己還是長不大的孩子!學會成熟!

設計模式之七 代理模式

    代理模式(Proxy),為其他對象提供一種代理以控制對這個對象的訪問。    按照作者所舉的例子也就是GiveGift類實現虛介面,由追求者Persuit來實現這些介面,代理Proxy來使用這些介面,由用戶端來做整體的調用。 還是先列舉代碼吧代理模式的實質就是通過代理來實現實體的動作,代碼的實現上只是代理和實際實體共同相關一個介面,實際實體實現介面,代理擁有提供者的許可權GiveGift類定義虛介面#pragma once#include "stdafx.h "class

失敗的代名詞——粗心

   有個發生在第二次世界大戰時期的故事:號稱當時世界最先進的英國皇家海軍T級潛艇“西提斯”號前往利物浦港灣開始其處女航行,以便進行最後的潛航實驗。駛入利物浦港一個小時後,由於壓力艙過輕,首次下沉失敗。艇長下令開啟魚雷發射管的內層蓋子,以便使部分海水湧入以增加潛艇的重量,結果,內層蓋子一開啟,數以百噸的海水頓時以迅雷不及掩耳之勢湧入潛艇的隔艙,重量激增的潛艇隨即一頭朝下,迅速沉入海底,此後再也未能浮起,除了4人成功逃生外,艇上其餘99人全部葬身海底。   

第三章 代碼的壞味道(一)

3.1 Duplicated Code (重複的代碼)  問題一:同一個class內的兩個函數含有相同的運算式(expression).  解決辦法:採用Extract Method(110)提煉出重複的代碼,然後讓這兩個地點都調用被提煉出來的那一段代碼。  問題二:兩個互為兄弟(sibling)的subclasses內含相同運算式  解決辦法:對兩個classes都使用Extract Method(110),然後再對被提煉出來的代碼使用Pull Up

總頁數: 61357 1 .... 19748 19749 19750 19751 19752 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.