高層模塊不應(yīng)該依賴低層模塊,兩者都應(yīng)該依賴其抽象;抽象不應(yīng)該依賴細節(jié),細節(jié)應(yīng)該依賴抽象。簡單的說就是要求對抽象進行編程,不要對實現(xiàn)進行編程,這樣就降低了客戶與實現(xiàn)模塊間的耦合。查看全文>>
開閉原則指對擴展開放,對修改關(guān)閉。在程序需要進行拓展的時候,不能去修改原有的代碼,實現(xiàn)一個熱插拔的效果。簡言之,是為了使程序的擴展性好,易于維護和升級。查看全文>>
?運用享元技術(shù)來有效地支持大量細粒度對象的復(fù)用。它通過共享已經(jīng)存在的對象來大幅度減少需要創(chuàng)建的對象數(shù)量、避免大量相似對象的開銷,從而提高系統(tǒng)資源的利用率。查看全文>>
Swing組件中不僅有JFrame 和 JDialog 這樣的頂級容器,而且提供了一些面板組件(也稱為中間容器)。面板組件不能單獨存在,只能放置在頂級窗口容器中。最常見的面板組件有兩種,分別是JPanel和 JSerollPane,下面分別介紹這兩種面板組件。查看全文>>
在一個程序執(zhí)行的過程中,各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的。所以,我們必須清楚每條語句的執(zhí) ? 行流程。而且,很多時候要通過控制語句的執(zhí)行順序來實現(xiàn)我們想要的功能。流程控制類語句包括順序、分支、循環(huán)三個結(jié)構(gòu)語句。下面就來了解一下分支結(jié)構(gòu)中的if語句。查看全文>>