美文网首页
设计模式的思考

设计模式的思考

作者: 随风_d6a2 | 来源:发表于2021-01-18 21:03 被阅读0次

    使用好设计模式可以提高软件的扩展性。

    首先,设计软件要有组件化的思维,定义好一个组件要做什么样的职责。

    设计模式最重要的一个原则就是开放-封闭原则,即,程序要对外扩展开放,对修改关闭。简单来说,当需求发生变化时,我i们可以通过添加新的模块满足新需求,而不是通过修改原来的实现代码来满足新需求。

    工厂设计模式:
    工厂设计模式是一种很常见的设计模式,当获取一个组件需求经过一些繁琐的步骤时,你就可以考虑采用工厂的方法来获取这个组件;
    举个例子,mybatis获取Log日志组件就使用了工厂方法,
    LogFactory.java:
    ···
    public static Log getLog(Class<?> aClass) {
    return getLog(aClass.getName());
    }

    public static Log getLog(String logger) {
    try {
    return logConstructor.newInstance(logger);
    } catch (Throwable t) {
    throw new LogException("Error creating logger for logger " + logger + ". Cause: " + t, t);
    }
    }
    ···

    相关文章

      网友评论

          本文标题:设计模式的思考

          本文链接:https://www.haomeiwen.com/subject/saiaaktx.html