软件设计总览

2016-06-13  本文已影响57人  jacky123

看懂uml图

面向对象的六大设计原则

  1. 单一责任原则(SRP):
    两个完全不一样的功能不应该放在同一个类中
  2. 开闭原则(OCP):软件中的对象对于扩展应该是开放的,对于修改是封闭的。
    重要手段:通过抽象实现
  3. 里氏替换原则:抽象
  4. 依赖倒置原则:
    模块间的依赖应该通过抽象发生,实现类之间不发生直接的依赖关系。
  5. 接口隔离原则:类间的依赖关系应该建立在最小的接口上。目的是系统解开耦合,从而容易重构 更改 重新部署
  6. 迪米特原则:最少知识原则
//将图片保存在本地
public void put(String url, Bitmap bmp) {
    OutputStream fileOutputStream = null;
    try {
        fileOutputStream = new FileOutputStream(cacheDir + url);
        bmp.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } finally {
        CloseUtils.closeQuietly(fileOutputStream);
    }
}
public final class CloseUtils {
    public static void closeQuietly(Closeable closeable) {
        if (null != closeable) {
            try {
                closeable.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

参考资料

上一篇 下一篇

猜你喜欢

热点阅读