原创 Web開發:class path resource [com/xxx/entity/User.hbm.xml] cannot be opened because it doesn't exist

1 前言 最近在教人使用SpringMVC,在運行過程中,有不少人遇到了這個問題,即“class path resource [com/xxx/entity/User.hbm.xml] cannot be opened because i

原创 設計模式:建造者模式及其與工廠模式的區別

一、引 我們在設計實現某些需求的時候,會遇到這樣的一種情況,即在實現一類組件,這類組件有固定的執行順序和固定的執行方法,只是在執行方法中的業務邏輯根據不同的需求變化。就像是生產人偶,這些人偶有兩腳、兩手、頭、身體,在生產過程中,這些部位是

原创 設計模式:外觀模式

一、引 這次要講的這個模式其實在我們日常編寫代碼的過程中非常常見,在面向對象編程中,我們幾乎無時無刻不在用它,它就是外觀模式。在進入講解之前,我們先來了解一個設計原則,這就是迪米特法則。 迪米特法則,如果兩個類不必彼此直接通信,那麼這兩個

原创 設計模式:模板方法模式

一、引 我們在日常的代碼設計中,會遇到許多固定的邏輯操作,那麼這個時候如果不進行一定的設計,就會出現冗餘的邏輯重複,導致代碼維護性不高,所以一般遇到這種情況,我們應該設法將這些固定的操作與可變的操作進行分離,每次修改只要變動可變操作即可。

原创 設計模式:原型模式

一、引 我們在日常的開發中,可能會遇到需要重複創建相同或者類似的對象,這個時候如果使用實例化(new),那麼我們需要多少個對象,就需要實例化多少次,這不僅會導致代碼重複的災難,還難以對已實例化的對象進行修改,那麼這個時候就需要一種設計思想

原创 問題雜談:Idea正常啓動Tomcat後,無法訪問Tomcat的主頁及其他資源--解決方法

一、引 我們在使用Idea開發Web項目的時候,需要配置服務器,相信使用過Idea的夥伴都經歷過配置服務器的過程。但是,這篇博文並不是教你如何在Idea上配置服務器的,而是一個在Idea完全正常的運行項目時,卻會碰到的一個意想不到的問題,

原创 問題雜談:關於java.lang.NoClassDefFoundError和ClassNotFoundException的幾種解決方法

一、引 開發中總會碰到一些問題,讓人錘頭頓足,即時花半天時間都還是沒有解決。而接下來準備講的java.lang.NoClassDefFoundError和ClassNotFoundException,就是屬於讓人咬牙切齒的問題之二。這兩個

原创 設計模式:代理模式

一、理解 代理模式(Proxy),爲其他對象提供一種代理以控制對這個對象的訪問。從模式的命名我們就可以意識到,應該是通過一個類代替另一個類進行相關的操作,類似於使用者的意思。“你授權給我使用你的功能,我可以在這個地方代替你行事相應的功能”

原创 設計模式:工廠方法模式

一、引 工廠方法模式光從名字上就和簡單工廠模式很相似,其實具體的含義和實現也很相似,只不過工廠方法模式將原本簡單工廠模式中的工廠類進行了抽象,具體化了不同操作的工廠類。簡單的說,就是依據封閉-開放原則,對簡單工廠模式進行了修改。 二、問題

原创 設計模式:裝飾模式

一、引 面向對象編程就是一個不斷的抽象的過程,經過前面幾個模式和原則的認識,相信會對面向對象有了進一步的理解,在編寫代碼中我會需要時刻提醒自己對需求進行合理的抽象。不同的模式是爲了解決不同的情況,但終究是依靠面向對象編程中的幾個特性封裝、

原创 設計模式:單一職責原則、開放-封閉原則以及依賴倒置原則

在設計代碼中,我們有許多可以依照的設計模式,讓我把整個項目的邏輯結構變得清晰易於維護。當然,在設計模式中我們不只有各種模式,還有許多設計的原則,雖然他們不是代碼架構的模板,但是這些原則卻時刻提醒我們提高代碼質量和防止未來麻煩。這次我就將單

原创 設計模式:策略模式

策略模式定義了算法家族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化,不會影響到使用算法的客戶。策略模式是一種定義一系列算法的方法,從概念來看,所有這些算法完成的都是相同的工作,只是實現不同,它可以以相同的方式調用所有的算法,

原创 問題雜談:教你讀懂UML圖

UML圖可以說是每個編程人員必須知道的知識,關於UML了相關知識可以專門開設課程進行學習,知識體系在軟件工程中很重要,特別是設計到專業的團隊開發時,這些東西顯得尤爲重要。我在這裏只是介紹UML圖中的基礎概念,讓你可以快速的看懂一張UML圖

原创 設計模式:簡單工廠模式

原本自己開發了各種web、移動應用,還開源了幾個項目,覺得自己能力不錯了,可最近在研究Android源碼的時候才發現,自己某些方面的缺失。而這種缺失就是設計模式。起初對於各種設計模式都有過了解,但也只是略知大概的概念皮毛,所以在看源碼的時

原创 Android開發:APP桌面只顯示默認機器人圖標的幾個解決方法

在我們進行Android APP的過程中,對於設置桌面圖標應該早就信手拈來了吧,我們只要在AndroidMinifest.xml中的application中設置android:icon=""或者android:roundIcon=""就行