设计模式之访问者模式
设计模式之访问者模式访问者模式访问者模式要解决的核心事项是,在一个稳定的数据结构下,例如用户信息、雇员信息等,增加易变的业务访问逻辑。为了增加扩展性,将这两部分的业务解耦的一种设计模式。说白了访问者模式的核心在于同一个失误不同视角下的访问信息不同。案例场景模拟在本案例中我们模拟的是校园中的学生和老师
查看全文Java
设计模式之访问者模式访问者模式访问者模式要解决的核心事项是,在一个稳定的数据结构下,例如用户信息、雇员信息等,增加易变的业务访问逻辑。为了增加扩展性,将这两部分的业务解耦的一种设计模式。说白了访问者模式的核心在于同一个失误不同视角下的访问信息不同。案例场景模拟在本案例中我们模拟的是校园中的学生和老师
查看全文设计模式之观察者模式观察者模式简单来讲观察者模式,就是当一个行为发生时传递信息给另外一个用户接收做出相应的处理,两者之间没有直接的耦合关联。除了生活中的场景外,在我们编程开发的时候也会常用到一些观察者模式的组件,例如我们经常使用的MQ服务,虽然Mq服务是有一个通知中心并不是每一个类服务进行通知,但整
查看全文设计模式之备忘录模式备忘录模式备忘录模式是以可以恢复或者说回滚,配置、版本、悔棋为核心功能的设计模式,而这种设计模式属于行为模式。在功能实现上是以不破坏原对象为基础增加备忘录操作类,记录原对象的行为从而实现备忘录模式。这个设计在我们平常的生活或者开发中也是比较常见的。案例场景模拟在本案例中我们模拟系
查看全文设计模式之中介者模式中介者模式中介者模式要解决的就是复杂功能应用之间的重复调用,在这中间添加一层中介者包装服务,对外提供简单、通用、易扩展的服务能力。这样的设计模式几乎在我们日常生活中和实际业务开发中都会见到,公司的系统中会有一个中台专门为你包装所有接口和提供统一的服务等等,这些都运用了中介者模式,
查看全文设计模式之迭代器模式迭代器模式迭代器模式,常见的就是我们日常使用的iterator遍历。虽然这个设计模式在我们的实际业务开发中的场景并不多,但却几乎每天都要使用jdk为我们提供的list集合遍历。另外增强for循环虽然时循环输出数据,但是它不是迭代器模式。迭代器模式的特点时实现iterator接口,
查看全文深入了解JVM第三版二、自动内存管理2. Java内存区域与内存溢出异常2.1概述c,cpp的内存特点:开发人员即拥有每个对象的"所有权",又负担着每个对象生命从开始到终结的维护责任。Java的内存特点:在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的del
查看全文设计模式之责任链模式责任链模式责任链的核心是解决一组服务中的先后执行处理关系。案例场景模拟在本案例中我们模拟在618⼤促期间的业务系统上线审批流程场景像是这些⼀线电商类的互联⽹公司,阿⾥、京东、拼多多等,在618期间都会做⼀些运营活动场景以及提供的扩容备战,就像过年期间百度的红包⼀样。但是所有开发的
查看全文