随笔分类 -  设计模式篇(23种)

常用的23种基本的设计模式
摘要:定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码)。我们知道,工厂模式是解耦对象的创建和使用,观察者模式是解耦观察者和被观察者。策略模式跟两者类似,也能起到解耦的作用,不过,它解耦的是策略的定义、创建、使用这三 阅读全文

posted @ 2021-05-26 13:42 FLGB 阅读(125) 评论(0) 推荐(0) |

摘要:同步回调callBack 通过B复用,A扩展实现类似模板模式的功能 package com.lf.pattern.callback; public interface ICallback { void methodToCallback(); } package com.lf.pattern.call 阅读全文

posted @ 2021-05-26 13:35 FLGB 阅读(64) 评论(0) 推荐(0) |

摘要:单例模式中的唯一性 单例的定义:“一个类只允许创建唯一一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称单例模式。” 常见的有线程的单例,进程的单例(一般默认实现),多进程的单例。 实现线程唯一的单例 “进程唯一”指的是进程内唯一,进程间不唯一。类比一下,“线程唯一” 阅读全文

posted @ 2020-07-08 23:42 FLGB 阅读(600) 评论(0) 推荐(0) |

摘要:表示全局唯一类 从业务概念上,如果有些数据在系统中只应保存一份,那就比较适合设计为单例类。比如,配置信息类。 在系统中,我们只有一个配置文件,当配置文件被加载到内存之后,以对象的形式存在,也理所应当只有一份。 再比如,唯一递增 ID 号码生成器 import java.util.concurrent 阅读全文

posted @ 2020-07-08 23:41 FLGB 阅读(231) 评论(0) 推荐(0) |

摘要:1. /** * 模板会有一个或者多个未现实方法, * 而且这几个未实现方法有固定的执行循序 * */ public abstract class NetworkCourse { protected final void createCourse(){ //1、发布预习资料 this.postPre 阅读全文

posted @ 2019-03-18 00:33 FLGB 阅读(171) 评论(0) 推荐(0) |

摘要:1. test 2. test test test 3. test 4. test 5. test 6. 阅读全文

posted @ 2019-03-18 00:29 FLGB 阅读(154) 评论(0) 推荐(0) |

摘要:test 二、改进 三、登陆案例 改进 test 阅读全文

posted @ 2019-03-18 00:16 FLGB 阅读(163) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3