面向对象的六大原则之单一职责原则
扫描二维码
随时随地手机看文章
学习了何红辉、关爱民写的《Android设计模式》,对于面向对象的六大原则有进一步的理解,特此根据自己的理解记录总结一下
在开发中,我们要注意程序设计的六大原则:
一、单一职责原则 二、开闭原则 三、里氏替换原则 四、依赖倒置原则 五、接口隔离原则 六、迪米特原则
什么是单一原则
单一原则的意思就是就一个类而言,它需要做的事情就一件,这一件事可以是拆分的很细的一件事(如:一台电脑,显示器就是显示用的,键盘就是打字用的,usb接口就是连接用的等等,有些人就把电脑整体理解成一台上网的机器,各有各的理解),单一原则的划分不是很清晰,一般都是看个人的理解来界定。
我们用一个简单图片加载器程序来说明单一原则的使用,需求是这样,我们要一个图片加载器,而且还能将图片缓存起来的,以此需求,我们写一个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