设计模式
like_java_
这个作者很懒,什么都没留下…
展开
-
23种设计模式之观察者模式代码demo
定义:观察者模式定义了对象之间一对多的依赖,让多个观察者对象同时监听 ,一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会受到通知并更新,属于行为型模式。 观察者模式有时也叫做发布订阅模式。观察者模式主要用于在关联行为之间建立一套触发机制的场景。 懒人源码: 扫描下面二维码关注公众号: 程序员修炼宝典 ,回复:观察者模式 获取源码 java源码模拟朋友圈动态通知: public class GPer extends Observable { private ..原创 2020-12-18 16:16:58 · 1988 阅读 · 1 评论 -
设计模式-工厂模式学习总结
简单工厂模式 应用实例:Calender,它同时也是一个单利模式的实例。 适用场景:工厂类负责创建的对象较少,客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关系。 优点:只需要传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建细节。 缺点:工厂类职责相对过重,增加新产品时需要修改工厂类的判断逻辑,违背开闭原则。也不利于扩展过于复杂的产品结构。 工厂方法模式: 定义: 工厂方法模式是指定义一个创建对象的接口,但让实现这个接口的类(工厂)来决定实例化哪个类(产品),工厂方法让类原创 2020-08-03 15:18:50 · 1667 阅读 · 1 评论 -
设计模式-深度学习单例模式
设计模式之单例模式 单例模式定义: 是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 通俗:一个公司不可能有两个CEO,这就是单例的例子。 为什么要用单例: 1.单例在某种情况下防止重复的创建。 2.类本来只需要被创建一次 优点: 在内存中只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问 缺点:没有借口,扩展困难 非面向接口编程,违背了开闭原则 学习反射应该学习的重点: 私有化构造器 保证线程安全 延迟加载 防止序列化..原创 2020-07-29 14:50:45 · 1698 阅读 · 0 评论