设计模式
文章平均质量分 92
设计模式
这是一条海鱼
这个作者很懒,什么都没留下…
展开
-
观察者模式
观察者模式应用场景实例 一个典型的购票网站,以购票为核心业务(此模式不限于该业务),但围绕购票会产生不同的其他逻辑,如: 1、购票后记录文本日志 2、购票后记录数据库日志 3、购票后发送短信 4、购票送抵扣卷、兑换卷、积分 5、其他各类活动 传统的解决方案: 在购票逻辑等类内部增加相关代码,完成各种逻辑。 存在问题: 1、一旦某个业务逻辑发生改变,如购票业务中增加其他业务逻辑,需要修改购票核心文件、甚至购票流程。 2、日积月累后,文件冗长,导致后续维护困难。 原因 主要是程序的”紧密耦合”,使用观察模式将目原创 2020-06-16 17:00:28 · 170 阅读 · 0 评论 -
java 动态代理
代理模式的定义:代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 举个例子来说明:假如说我现在想买一辆二手车,虽然我可以自己去找车源,做质量检测等一系列的车辆过户流程,但是这确实太浪费我得时间和精力了。我只是想买一辆车而已为什么我还要额外做这么多事呢?于是我就通过中介公司来买车,他们来给我找车源,帮我办理车辆过户流程,我只是负责选...原创 2020-03-29 00:18:21 · 113 阅读 · 0 评论 -
创建型模式之单例模式
前言 所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。 一、饿汉模式 public class Singleton { private static Singleton instance = new Singleton(); private Singleton (){} public static Singleton getInstance() { retur原创 2020-05-14 01:04:50 · 135 阅读 · 0 评论