原创 黑馬程序員-java-集合下《五》

                   ——Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! ——1.Map 接口    實現Map接口的集合類是通過"鍵-值"映射的方式來存儲對象的。   "鍵-值"映射對是通過鍵來

原创 黑馬程序員-java-泛形使用

1.類,方法上的泛形//泛型類定義的泛型,在整個類中有效。如果被方法使用, //那麼泛型類的對象明確要操作的具體類型後,所有要操作的類型就已經固定了。 // //爲了讓不同方法可以操作不同類型,而且類型還不確定。 //那麼可以將泛型定義在方

原创 重構1-5

1.搬移方法 搬移方法:當A類中出現了多次調用某個對象的方法時,則可以將該對象的方法寫在A類中.或者某個方法被多個類調用時,此時看哪個類的數據與該方法聯繫更多,這件該方法移到該類—–稱之爲代碼情節(Feature Envy)。 eg:

原创 重構11-20

11.提取父類 提取父類:即將一個類的基本屬性,方法提取出來,封裝在一個父類中,減少子類的代碼,也可以將父類的代碼共享給其他實現類。 eg: public class Dog { public void EatF

原创 Java設計模式-目錄

創建型模式 定義 適用場景 靜態工廠方法模式(Static Factory Method Mode) 對於對象的創建,交給工廠類內部的靜態方法實現 適用於基類的子類較少時,且基本不會再增加子類時。壞處,當子類增加時,需要修改工

原创 重構目錄

重構1-5 1.搬移方法:那個類對某個方法多次調用則將該方法移到該類中,注意先搬移字段,再移到方法。 2.搬移字段:子類中常用的字段提升到父類中,父類中不常用的字段降低到子類中。 3.類與類的聯繫:除了繼承外,多用聚合關係,或接口。視聯

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM

原创 java-基礎(1)

java編程方向    1,Java se ( j2 se ) 即桌面開發    2,java ee ( j2 ee ) 即web開發    3,java me ( j2 me) 即手機開發 java歷史:     Jav

原创 JDBC技術

## JDBC介紹 ## JDBC:Java Database Connection :使用Java技術連接數據。通過JDBC提供的公共接口(接口的好處可以定義規則)可以操作底層各大不同的數據庫,各大數據庫會提供相應接口的jar包讓JDB

原创 html--1-test

<html> <head> <head/> <body> <span> this is span <span/><html> <head> <head/> <body> <span> this is span <span/> <div>

原创 1.封裝集合

1.讓客戶端“能夠看到該看到的,不該看的一定看不到” 2.遍歷元素方法用迭代器,不要返回元素集合,迭代器模式很好的實現了遍歷元素的功能,並隔離了修改元素的方法。 eg: //返回元素的集合,實現遍歷功能,壞處:用戶可以通過集

原创 重構6-10

6.分解依賴 分解依賴:即A類對B類的直接調用變成A類調用C接口,C接口底層調用了B類對象。 總結:使用中間的裝飾接口來分解兩個類之間的依賴,對類進行裝飾,然後使它滿足我們所需要的功能。 eg: //A類: 直接調用B類對象的方法

原创 重構21-25

21.去除上帝類 去除上帝類:即一個上帝類(萬能類)什麼事都能做,都由它做,爲了遵循面向對象的單一職責原則,應當將其分解成多個功能單一明確的類。 **eg:**CustomerService類裏包含了兩種功能,一是下單服務,二是註冊服務

原创 test

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:the