使用好设计模式可以提高软件的扩展性。
首先,设计软件要有组件化的思维,定义好一个组件要做什么样的职责。
设计模式最重要的一个原则就是开放-封闭原则,即,程序要对外扩展开放,对修改关闭。简单来说,当需求发生变化时,我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);
}
}
···
网友评论