设计模式的思考

2021-01-18  本文已影响0人  随风_d6a2

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

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

设计模式最重要的一个原则就是开放-封闭原则,即,程序要对外扩展开放,对修改关闭。简单来说,当需求发生变化时,我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);
}
}
···

上一篇 下一篇

猜你喜欢

热点阅读