Java面试题:单例设计模式、适配器模式的不同方式
QUESTION:單例設計模式、適配器模式的不同方式?
ANSWER:
1、單例設計模式,適配器設計模式
?? ?單利設計模式:?? ?
?? ??? ?在java中,單例模式是指為了保證類在內存中只有一個對象,而形成的一種固有的代碼模式!
?? ?適配器設計模式:
?? ??? ?在java中,適配器設計模式是指為了監視某些行為,但是對于每種監聽到的行為又有不同的處理,為了能夠讓監聽者自行來處理監聽到指定行為后,要做的后續操作,而形成的一種固有的代碼模式!
?? ?適配器標準課上答案:
?? ??? ?* a.什么是適配器
?? ??? ??? ?* 在使用監聽器的時候, 需要定義一個類事件監聽器接口.
?? ??? ??? ?* 通常接口中有多個方法, 而程序中不一定所有的都用到, 但又必須重寫, 這很繁瑣.
?? ??? ??? ?* 適配器簡化了這些操作, 我們定義監聽器時只要繼承適配器, 然后重寫需要的方法即可.
?? ??? ?* b.適配器原理
?? ??? ??? ?* 適配器就是一個類, 實現了監聽器接口, 所有抽象方法都重寫了, 但是方法全是空的.
?? ??? ??? ?* 適配器類需要定義成抽象的,因為創建該類對象,調用空方法是沒有意義的
?? ??? ??? ?* 目的就是為了簡化程序員的操作, 定義監聽器時繼承適配器, 只重寫需要的方法就可以了.
2、餓漢式和懶漢式的區別
?? ?使用場合:
?? ??? ?餓漢式:?? ?開發用
?? ??? ?懶漢式:?? ?面使用,開發一般不用
?? ?思想:
?? ??? ?餓漢式:?? ?類一加載就生成對象。
?? ??? ?懶漢式:?? ?在調用獲取對象的方法的時候生成。
?? ?實用性:
?? ??? ?餓漢式:?? ?安全,效率高。相對懶漢式會在未使用之前就占用內存。
?? ??? ?懶漢式:?? ?存在線程安全漏洞,可以利用同步解決,但是效率會變低。內存方面符合了編程中的延遲加載思想。(在面試中面試官會比較希望答出這一點)
?
更多關于設計模式的內容請查閱:https://blog.csdn.net/yang13563758128/article/details/87344139
總結
以上是生活随笔為你收集整理的Java面试题:单例设计模式、适配器模式的不同方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常识知识在AI不同领域应用的最新研究进展
- 下一篇: 搭建分布式环境:Dubbo+Zookee