设计模式
文章平均质量分 79
介绍设计模式与一些实例
青鱼入云
这个作者很懒,什么都没留下…
展开
-
Spring的单例实现原理
单例模式有饿汉模式、懒汉模式、静态内部类、枚举等方式实现,但由于以上模式的构造方法是私有的,不可继承,Spring为实现单例类可继承,使用的是单例注册表的方式。 什么是单例注册表呢, 1. 使用map实现注册表; 2. 使用protect修饰构造方法; 我们看一个例子:Import java.util.HashMap; Public class RegSingleton{ ...原创 2018-03-27 18:23:50 · 7776 阅读 · 1 评论 -
面试:设计模式
设计模式面试相关问题原创 2018-09-03 16:51:44 · 84 阅读 · 1 评论 -
《大话设计模式》学习总结
掌握常见23种设计模式 掌握常见23种设计模式的原理及作用,及其适用场景。 掌握书中几种设计原则学习途径:《大话设计模式》学习内容一:23种设计模式简单工厂模式作用:实例化对象交由工厂类来负责,使客户端代码与实际对象管理松耦合。适用场景:策略模式学习内容二:面向对象编程封装,继承,多态单一职责原则开放-封闭原则Q&A...............原创 2022-08-30 08:43:00 · 298 阅读 · 0 评论 -
一个简单的职责链架构设计
一个简单的职责链模式的架构设计原创 2022-09-22 15:22:46 · 309 阅读 · 0 评论 -
单例设计模式
单例:保证java程序中,只有一个实例存在,适用于全局统一管理的场景。 (1)饿汉模式:在初始化的时候就创建类实例。适合单例占用内存少,初始化时就会用到的情况。public class Singleton{ private static Singleton instance = null; private Singleton(){} public stat...原创 2018-05-14 21:45:33 · 193 阅读 · 1 评论 -
策略模式
策略模式:策略模式是指一系列算法定义,并将每一个算法封装起来,而且使他们还可以相互替换。如果一个事情有多种实现方式,比如run这件事情,人用两条腿跑,动物用四条腿跑,使算法独立于使用它的客户独立变化。 参考链接:策略模式 Java or Python实现:...原创 2018-05-14 22:17:54 · 169 阅读 · 0 评论 -
回调模式
回调模式: 回调模式并不在23种设计模式中,但是做java的其实是接触比较多的,在java的接口注入中,使用的就是回调模式。 比如集合排序中,使用注入Comparator比较器的方式进行排序:Collections.sort(list,new Comparator () { @Override public int compare(Objec...原创 2018-05-14 22:20:47 · 331 阅读 · 0 评论 -
23种常用设计模式概览
我们一般常用设计大概有23种,创建型的5种,结构型7种,行为型11种。其中又划分是针对类还是针对对象。原创 2018-05-14 21:42:54 · 432 阅读 · 0 评论