posted @ 2021-05-26 13:42
随笔分类 - 设计模式篇(23种)
常用的23种基本的设计模式
摘要:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)。我们知道,工厂模式是解耦对象的创建和使用,观察者模式是解耦观察者和被观察者。策略模式跟两者类似,也能起到解耦的作用,不过,它解耦的是策略的定义、创建、使用这三
阅读全文
摘要:同步回调callBack 通过B复用,A扩展实现类似模板模式的功能 package com.lf.pattern.callback; public interface ICallback { void methodToCallback(); } package com.lf.pattern.call
阅读全文
posted @ 2021-05-26 13:35
摘要:单例模式中的唯一性 单例的定义:“一个类只允许创建唯一一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。” 常见的有线程的单例,进程的单例(一般默认实现),多进程的单例。 实现线程唯一的单例 “进程唯一”指的是进程内唯一,进程间不唯一。类比一下,“线程唯一”
阅读全文
posted @ 2020-07-08 23:42
摘要:表示全局唯一类 从业务概念上,如果有些数据在系统中只应保存一份,那就比较适合设计为单例类。比如,配置信息类。 在系统中,我们只有一个配置文件,当配置文件被加载到内存之后,以对象的形式存在,也理所应当只有一份。 再比如,唯一递增 ID 号码生成器 import java.util.concurrent
阅读全文
posted @ 2020-07-08 23:41
摘要:1. /** * 模板会有一个或者多个未现实方法, * 而且这几个未实现方法有固定的执行循序 * */ public abstract class NetworkCourse { protected final void createCourse(){ //1、发布预习资料 this.postPre
阅读全文
posted @ 2019-03-18 00:33
摘要:1. test 2. test test test 3. test 4. test 5. test 6.
阅读全文
posted @ 2019-03-18 00:29
浙公网安备 33010602011771号