当前位置: 首页 > 面试题库 >

Java:什么是设计模式?你是否在你的代码里面使用过任何设计模式?

端木夕
2023-04-24

1、什么是设计模式?

设计模式是解决软件开发某些特定问题而提出的一些解决方案,也可以理解为解决问题的一些固定思路。

通过设计模式可以帮助我们增强代码的可复用性、可扩展性、灵活性。

我们使用设计模式的最终目的是实现代码的高内聚、低耦合。

2、设计模式的七大原则

  1. 单一职责原则
  2. 接口隔离原则
  3. 依赖倒转原则
  4. 里式替换原则
  5. 开闭原则
  6. 迪米特法则
  7. 合成复用原则

3、你是否在你的代码里面使用过任何设计模式?

(1)单例模式

JDK种的runtime,Spring种的singeton。

(2)简单工厂模式

Spring的BeanFactory,根据传入一个唯一标识来获得bean对象。

(3)原型模式

clone()

(4)代理模式

Spring的AOP中,Spring实现AOP功能的原理就是代理模式,①JDK动态代理。②CGLIB动态代理,使用Advice(通知)对类进行方法级别的切面增强。

(5)装饰器模式

为类添加新的功能,防止类爆炸;

IO流、数据源包装,Spring中用到的装饰器模式表现在Wrapper。

 类似资料:
  • 本文向大家介绍请问设计模式是什么?相关面试题,主要包含被问及请问设计模式是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使

  • 这几天,我在研究数据结构。在我的数据结构书中,作者说,“我们将使用‘位置’设计模式”- 所以我谷歌了一下位置设计模式,因为我想知道它。但是,我找不到任何结果。:'( 作者说,“我们使用位置设计模式的原因是我们不希望允许用户修改内部结构。”- 我完全同意作者的观点和意图,但我不能确定“设计模式”这个词

  • 本文向大家介绍谈一谈,你了解的 Java设计模式。相关面试题,主要包含被问及谈一谈,你了解的 Java设计模式。时的应答技巧和注意事项,需要的朋友参考一下 考察点:设计模式   所谓设计模式,就是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使人们可以更加简单方便的复用成功的设计和体系结构。

  • 问题内容: 当按以下方式将比较器应用于列表时,此处使用的设计模式是什么?使用的技术是什么? 问题答案: TL; DR : 是简单多态替换的示例,无论您使用 功能编程 还是 面向对象编程 进行此替换。术语 策略模式 不能与 多态性 或 函数编程 互换。 仍然可以说我们正在将排序传递给该方法,但是如果没有,则它不是“ 策略模式”的 同义词。 当按以下方式将比较器应用于列表时,此处使用的设计模式是什么?

  • 问题内容: 我在运行于MS SQL Server 2005之上的.NET 2.0 Web应用程序上遇到了非常少见却令人讨厌的SQL死锁。过去,我们一直以非常经验的方式处理SQL死锁-基本上调整查询直到工作。 但是,我发现这种方法非常不令人满意:既耗时又不可靠。我非常希望遵循确定性查询模式,该模式将通过设计确保永远不会遇到SQL死锁。 例如,在C#多线程编程中,必须按照其字典顺序采用简单的设计规则(

  • 本文向大家介绍请你说一下常用设计模式?相关面试题,主要包含被问及请你说一下常用设计模式?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: (1)单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点,避免一个全局使用的类频繁的创建和销毁,节省系统资源,提高程序效率。 实现方式: 将被实现的类的构造方法设计成private的。 添加此类引用的静态成员变量,并为其实例化。 在被实现的类中