随笔分类 - 设计模式
摘要:默认的MediaPlayer接口只能播放mp3格式的音乐,然而我们现在想播放vlc和mp4格式的音乐, 怎么做呢? 这里我们引入AdvancedMediaPlayer接口,AdvancedMediaPlayer接口可以播放vlc和mp4格式的音乐。 怎么将AdvancedMediaPlayer接口“
阅读全文
摘要:1.双检锁/双重校验锁(DCL,即 double-checked locking) JDK 版本:JDK1.5 起 是否 Lazy 初始化:是 是否多线程安全:是 实现难度:较复杂 描述:这种方式采用双锁机制,安全且在多线程情况下能保持高性能。 getSingleton() 的性能对应用程序很关键。
阅读全文
摘要:责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该
阅读全文
摘要:出处:https://www.cnblogs.com/zailushang1996/p/8601808.html java 三种工厂模式 一、简单工厂模式 一个栗子: 我喜欢吃面条,抽象一个面条基类,(接口也可以),这是产品的抽象类。 先来一份兰州拉面(具体的产品类): 程序员加班必备也要吃泡面(具
阅读全文
摘要:代码内容: https://github.com/cjy513203427/Java_Advanced_Knowledge/tree/master/src/com/advance/dynamic_proxy Subject接口 RealSubjec类t实现Subject DynamicProxy实现
阅读全文