设计模式
文章平均质量分 82
Baizeh
这个作者很懒,什么都没留下…
展开
-
设计模式--观察者、模板、策略
多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会收到通知并自动更新观察者模式主要角色有:抽象主题角色:也叫抽象目标类,提供了一个用于保存观察者对象的聚集类和增加,删除观察者对象的方法,以及通知所有观察者抽象方法具体主题角色:也叫具体目标类,实现抽象目标中的通知方法,当具体主体的内部状态发生改变,通知所有注册过的对象抽象观察者角色:是一个抽象类接口,包含一个更新自己的抽象方法,接到具体主题的更改通知时调用。原创 2024-07-11 10:13:04 · 683 阅读 · 0 评论 -
设计模式--工厂模式、适配器模式和代理模式
工厂模式目的是将创建对象的具体过程屏蔽隔离起来,从而达到更高的灵活性,工厂模式分为三类: 简单工厂模式 || 工厂方法模式 || 抽象工厂模式。原创 2024-07-10 21:13:15 · 2910 阅读 · 0 评论 -
设计模式的概念与单例模式--带常见面试题
因为存在指令重排序的优化,也就是第2步和3步的顺序是不能保证的,最终执行顺序可能是123或132 如果是132在第三步执行完后singleton就不是null了,可是第二步还没有执行,singleton对象未完成初始化,它的属性值可能不是所预期的值,假设线程2此时进入getInstance方法,由于singleton已经不是null,所以会通过第一重检查并直接返回,但其实这时singleton并没有完成初始化,使用该实例会报错。结构型--代理、适配器、桥接、装饰、外观、享元、组合。原创 2024-07-09 20:18:17 · 1005 阅读 · 0 评论