摘要:有時(shí)候要根據(jù)自己的需要定制自己的組件的位置,可以直接繼承來實(shí)現(xiàn),但是這種方法相對(duì)比較麻煩,要自己造比較多的輪子??梢酝ㄟ^繼承來實(shí)現(xiàn)。在的子類中控制控件,可以通過子控件的來設(shè)置位置 有時(shí)候要根據(jù)自己的需要定制自己的組件的位置,可以直接繼承ViewGroup來實(shí)現(xiàn),但是這種方法相對(duì)比較麻煩,要自己造比較多的輪子。可以通過繼承FrameLayout來實(shí)現(xiàn)。 在FrameLayout的子類中控...
摘要:設(shè)計(jì)方案的容易改變這就是所謂的軟件構(gòu)建的可維護(hù)性,可擴(kuò)展性和靈活性。這也可能表明類型或方法可能難以維護(hù)?;谠创a中不同運(yùn)算符和操作數(shù)的數(shù)量的合成度量。對(duì)修改的封閉這種模塊的源代碼是不可侵犯的。 大綱 軟件維護(hù)和演變可維護(hù)性度量模塊化設(shè)計(jì)和模塊化原則OO設(shè)計(jì)原則:SOLIDOO設(shè)計(jì)原則:GRASP總結(jié) 軟件維護(hù)和演變 什么是軟件維護(hù)? 軟件工程中的軟件維護(hù)是交付后修改軟件產(chǎn)品以糾正故障...
摘要:一些方法不應(yīng)該這樣不應(yīng)該漫無目的地隨手拿起一分源碼,試圖去通讀。應(yīng)該這樣精心挑選要閱讀的源碼項(xiàng)目。這最好是與你的編程語言你的工作內(nèi)容你的興趣所在相關(guān)的,這樣才能更切實(shí)地感受到閱讀源碼給你帶來的益處,更有動(dòng)力繼續(xù)。 showImg(https://segmentfault.com/img/bVbcvmm?w=785&h=525); 怎么閱讀源碼 沒有經(jīng)驗(yàn)的技術(shù)差底子薄的初級(jí)程序員,如何閱...
摘要:觀光線路圖將涉及到的源碼全局變量哈希表初始化長度默認(rèn)值是負(fù)載因子默認(rèn)表示的填滿程度。根據(jù)是否為零將原鏈表拆分成個(gè)鏈表,一部分仍保留在原鏈表中不需要移動(dòng),一部分移動(dòng)到原索引的新鏈表中。 前言 本文以jdk1.8中HashMap.putAll()方法為切入點(diǎn),分析其中難理解、有價(jià)值的源碼片段(類似ctrl+鼠標(biāo)左鍵查看的源碼過程)。?觀光線路圖:putAll() --> putMapEnt...
摘要:文件上傳通過這個(gè)攔截器攔截器的設(shè)計(jì)就是基于組件設(shè)計(jì)的應(yīng)用再次回顧攔截器基礎(chǔ)在開始講解的時(shí)候已經(jīng)說明過了這個(gè)文件,它定義了的所有攔截器。由于我們配置了自定義攔截器,那么默認(rèn)的攔截器棧是不會(huì)執(zhí)行的。 什么是攔截器 攔截器Interceptor.....攔截器是Struts的概念,它與過濾器是類似的...可以近似于看作是過濾器 為什么我們要使用攔截器 前面在介紹Struts的時(shí)候已經(jīng)講解過了...
暫無介紹