设计模式
设计模式
Sxm&
java、golang、大数据、云原生
展开
-
观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。原创 2020-06-27 10:24:09 · 86 阅读 · 0 评论 -
代理模式及手写模拟jdk动态代理
什么是代理简而言之,代理就是增强一个对象的功能。目标对象,指被增强对象,代理对象,指增强后的对象。java实现代理的两种方法静态代理继承代理对象继承目标对象,重写需要增强的方法;缺点:会代理类过多,非常复杂聚合目标对象和代理对象实现同一个接口,代理对象当中要包含目标对象。缺点:也会产生类很多,只不过比继承少一点点总结:如果在不确定的情况下,尽量不要去使用静态代理。动态代理...原创 2020-04-20 19:10:43 · 196 阅读 · 0 评论 -
单例模式
单例模式是一种常用的软件设计模式,在它的核心结构中值包含一个被称为单例的特殊类。一个类只有一个实例,即一个类只有一个对象实例。单例模式优点:(1) 由于单例模式在内存中只有一个实例,减少内存开支,特别是一个对象需要频繁地创建销毁时,而且创建或销毁时性能又无法优化,单例模式就非常明显了(2) 由于单例模式只生成一个实例,所以,减少系统的性能开销,当一个对象产生需要比较多的资源时,如读取配置,产...原创 2018-11-16 13:00:23 · 106 阅读 · 0 评论