面向?qū)ο蟮牧笤瓌t之單一職責(zé)原則
學(xué)習(xí)了何紅輝、關(guān)愛(ài)民寫(xiě)的《Android設(shè)計(jì)模式》,對(duì)于面向?qū)ο蟮牧笤瓌t有進(jìn)一步的理解,特此根據(jù)自己的理解記錄總結(jié)一下
在開(kāi)發(fā)中,我們要注意程序設(shè)計(jì)的六大原則:
一、單一職責(zé)原則 二、開(kāi)閉原則 三、里氏替換原則 四、依賴倒置原則 五、接口隔離原則 六、迪米特原則
什么是單一原則
單一原則的意思就是就一個(gè)類而言,它需要做的事情就一件,這一件事可以是拆分的很細(xì)的一件事(如:一臺(tái)電腦,顯示器就是顯示用的,鍵盤(pán)就是打字用的,usb接口就是連接用的等等,有些人就把電腦整體理解成一臺(tái)上網(wǎng)的機(jī)器,各有各的理解),單一原則的劃分不是很清晰,一般都是看個(gè)人的理解來(lái)界定。
我們用一個(gè)簡(jiǎn)單圖片加載器程序來(lái)說(shuō)明單一原則的使用,需求是這樣,我們要一個(gè)圖片加載器,而且還能將圖片緩存起來(lái)的,以此需求,我們寫(xiě)一個(gè)ImageLoader類
[java]view plaincopy importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; importandroid.util.LruCache; importandroid.widget.ImageView; importjava.io.IOException; importjava.net.HttpURLConnection; importjava.net.MalformedURLException; importjava.net.URL; importjava.util.concurrent.ExecutorService; importjava.util.concurrent.Executors; /** *CreatedbyAdministratoron2016/3/1. */ publicclassImageLoader{ publicImageLoader(){ //初始化圖片緩存 initImageCache(); } //圖片緩存類 LruCache