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

设计模式的思考

作者: 随风_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);
}
}
···

相关文章

  • 设计模式的思考

    思考设计模式

  • 设计模式总目录

    写最好的设计模式专栏 【设计模式总结】对常用设计模式的一些思考(未完待续。。。) 一句话设计模式

  • 设计模式的思考

    使用好设计模式可以提高软件的扩展性。 首先,设计软件要有组件化的思维,定义好一个组件要做什么样的职责。 设计模式最...

  • 设计模式思考

    记得大三的时候第一次接触设计模式,觉得很cool,当时把head first 设计模式看了一遍,才知道原来代码还能...

  • 设计模式

    一、设计模式简介及分类#### 所谓模式,就是套路、固定的代码。对于设计模式,重要的是思维和思考方式的转变。 创建...

  • 设计模式--Builder模式的思考

    在日常开发中总是会遇到多参数的情况,那么对于多参数,尤其是可选参数众多的情况,可能有如下的一些解决方案. 重叠构造...

  • 设计模式——代理模式的思考

    代理模式是一种通过中间代理访问目标对象,以达到增强或拓展原对象功能目的的设计模式,举个例子来说,我们在购买飞机票时...

  • 单例设计模式

    设计模式 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编码风格、以及解决问题的思考方式 单例设计模式 ...

  • 漫谈设计模式在 Spring 框架中的良好实践

    在开始正文之前,请你先思考几个问题: 你项目中有使用哪些 GOF 设计模式 说一说 GOF 23 种设计模式的设计...

  • 设计模式的思考、总结

    前言: 我这篇文章更多的是自己的一些思考,如果想快速入门还是尽早阅读经典书籍为妙。 个人理解: 设计模式属于是程序...

网友评论

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

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