博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式--面试
阅读量:4352 次
发布时间:2019-06-07

本文共 797 字,大约阅读时间需要 2 分钟。

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

  设计模式是世界上各种各样用来解决特定设计问题的尝试和测试的方法。设计模式是代码可用性的延伸。

  2. 你可以说出几个在JDK库中使用的设计模式吗?

  被用于多个Java IO类中。单例模式(Singleton pattern)用于Runtime,Calendar和其他的一些类中。工厂模式(Factory pattern)被用于各种不可变的类如Boolean,像Boolean.valueOf,观察者模式(Observer pattern)被用于Swing和很多的事件监听中。

  3. Java中什么是单例设计模式?用Java写出线程安全的单例

  单例模式重点在于在整个系统上共享一些创建时较耗资源的对象。整个应用中只维护一个特定类实例,它被所有组件共同使用。Java.lang.Runtime是单例模式的经典例子。你可以在我的文章看到更多的问题和讨论。从Java 5开始你可以使用来实现线程安全的单例。

  4. 使用工厂模式最主要的好处是什么?你在哪里使用?

  工厂模式的最大好处是增加了创建对象时的封装层次。如果 你使用工厂来创建对象,之后你可以使用更高级和更高性能的实现来替换原始的产品实现或类,这不需要在调用层做任何修改。可以看我的文章得更详细的解释和和了解更多的好处。

  5. 在Java中,什么叫观察者设计模式(observer design pattern)?

  观察者模式是基于对象的状态变化和观察者的通讯,以便他们作出相应的操作。简单的例子就是一个天气系统,当天气变化时必须在展示给公众的视图中进行反映。这个视图对象是一个主体,而不同的视图是观察者。可以在中看到Java观察者模式的完整例子。

转载于:https://www.cnblogs.com/alanhu/p/4544129.html

你可能感兴趣的文章
为什么写作
查看>>
整数子数组求最大和添加验证
查看>>
使用kubeadm安装Kubernetes
查看>>
Principal Component Analysis 主元分析
查看>>
JDBC原生态代码
查看>>
韩版可爱小碎花创意家居收纳挂袋
查看>>
计算机基础之硬件
查看>>
python操作mysql ------- SqlAchemy正传
查看>>
如何使用 JSP JSTL 显示/制作树(tree) 菜单
查看>>
12.5号
查看>>
lintcode-medium-Binary Tree Zigzag Level Order Traversal
查看>>
logrotate日志切割
查看>>
POJ-3253 Fence Repair 贪心
查看>>
Arraylist集合遍历输出
查看>>
java中的选择结构与循环结构
查看>>
无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”
查看>>
[cocos2dx] lua注册回调到c++
查看>>
(treap)[bzoj3224][洛谷3369][cogs1829]Tyvj 1728 普通平衡树
查看>>
Linux下常用的shell命令记录
查看>>
HTTP 常用 Header 讲解
查看>>