Java

Java

  • 设计模式之访问者模式

    设计模式之访问者模式

    设计模式之访问者模式访问者模式访问者模式要解决的核心事项是,在一个稳定的数据结构下,例如用户信息、雇员信息等,增加易变的业务访问逻辑。为了增加扩展性,将这两部分的业务解耦的一种设计模式。说白了访问者模式的核心在于同一个失误不同视角下的访问信息不同。案例场景模拟在本案例中我们模拟的是校园中的学生和老师

    查看全文
  • 设计模式之模板模式

    设计模式之模板模式

    设计模式之模板模式模板模式模板模式的核心设计思路是通过在抽象类中定义抽象方法的执行顺序,并将抽象方法设定为只有子类实现,但不设计独立访问的方法,简单说也就是把你安排的明明白白的。案例场景模拟在本案例中我们模拟的是爬虫各类电商商品,生成营销推广海报的场景关于模板模式的核心点在于有抽象类定义抽象方法执行

    查看全文
  • 设计模式之策略模式

    设计模式之策略模式

    设计模式之策略模式策略模式策略模式是一种行为模式,也是代替大量ifelse的利器。它所能帮你解决的是场景,一般是具有同类可替代的行为逻辑算法场景。比如:不同类型的交易方式(信用卡、支付宝、微信)、生成唯一ID策略(UUID、DB自增、DB+Redis、雪花算法、leaf算法)等,都可以使用策略模式及

    查看全文
  • 设计模式之状态模式

    设计模式之状态模式

    设计模式之状态模式状态模式状态模式描述的是一个行为下的多种状态变更,比如我们最常见的一个网站的页面,在你登录与不登录下展示的内容是略有差异的,而这种登录与不登录就是我们通过改变状态,而让整个行为发生了变化。案例场景模拟在本案例中我们模拟营销活动审核状态流转场景(一个活动的上线时多层级审核上线的)在上

    查看全文
  • 设计模式之观察者模式

    设计模式之观察者模式

    设计模式之观察者模式观察者模式简单来讲观察者模式,就是当一个行为发生时传递信息给另外一个用户接收做出相应的处理,两者之间没有直接的耦合关联。除了生活中的场景外,在我们编程开发的时候也会常用到一些观察者模式的组件,例如我们经常使用的MQ服务,虽然Mq服务是有一个通知中心并不是每一个类服务进行通知,但整

    查看全文
  • 设计模式之备忘录模式

    设计模式之备忘录模式

    设计模式之备忘录模式备忘录模式备忘录模式是以可以恢复或者说回滚,配置、版本、悔棋为核心功能的设计模式,而这种设计模式属于行为模式。在功能实现上是以不破坏原对象为基础增加备忘录操作类,记录原对象的行为从而实现备忘录模式。这个设计在我们平常的生活或者开发中也是比较常见的。案例场景模拟在本案例中我们模拟系

    查看全文
  • 设计模式之中介者模式

    设计模式之中介者模式

    设计模式之中介者模式中介者模式中介者模式要解决的就是复杂功能应用之间的重复调用,在这中间添加一层中介者包装服务,对外提供简单、通用、易扩展的服务能力。这样的设计模式几乎在我们日常生活中和实际业务开发中都会见到,公司的系统中会有一个中台专门为你包装所有接口和提供统一的服务等等,这些都运用了中介者模式,

    查看全文
  • 设计模式之迭代器模式

    设计模式之迭代器模式

    设计模式之迭代器模式迭代器模式迭代器模式,常见的就是我们日常使用的iterator遍历。虽然这个设计模式在我们的实际业务开发中的场景并不多,但却几乎每天都要使用jdk为我们提供的list集合遍历。另外增强for循环虽然时循环输出数据,但是它不是迭代器模式。迭代器模式的特点时实现iterator接口,

    查看全文
  • 深入了解JVM第三版-周志明

    深入了解JVM第三版-周志明

    深入了解JVM第三版二、自动内存管理2. Java内存区域与内存溢出异常2.1概述c,cpp的内存特点:开发人员即拥有每个对象的"所有权",又负担着每个对象生命从开始到终结的维护责任。Java的内存特点:在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的del

    查看全文
  • 设计模式之责任链模式

    设计模式之责任链模式

    设计模式之责任链模式责任链模式责任链的核心是解决一组服务中的先后执行处理关系。案例场景模拟在本案例中我们模拟在618⼤促期间的业务系统上线审批流程场景像是这些⼀线电商类的互联⽹公司,阿⾥、京东、拼多多等,在618期间都会做⼀些运营活动场景以及提供的扩容备战,就像过年期间百度的红包⼀样。但是所有开发的

    查看全文