搜索内容

Joe.Ye 的文章
  • 设计模式(14)迭代器模式

    迭代器模式,又叫做游标模式,是行为型设计模式之一。我们知道对容器对象的访问必然会涉及遍历算法,我们可以将遍历的方法封装在容器中,或者不提供遍历方法,……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(13)备忘录模式

    备忘录模式是一种行为模式,该模式用于保存对象当前的状态,并且在之后可以再次恢复到此状态,有点像是我们平常说的”后悔药”。 定义 在不破坏封闭的前提下,……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(12)观察者模式

    观察者模式是一个使用率非常高的模式,它最常用在GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(11)命令模式

    命令模式是行为型模式之一。总体来说并不难理解,只是比较繁琐,他会将简单的调用关系解耦成多个部分,增加类的复杂度,但是即便如此,命令模式的结构依然清晰……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(10)解释器模式

    解释器模式是一种用的比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式。但是它的使用场景确实很广泛,只是因为我们自己很少会去构造一个语言的……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(9)责任链模式

    定义 责任链模式是行为型设计模式之一,它使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(8)状态模式

    定义 状态模式中的行为是由状态来决定,不同的状态下有不同的行为。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 使用场景 ……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(7)策略模式

    通常如果一个问题有多个解决方案时,最简单的就是利用if-else或者switch-case方式根据不同的情景选择不同的解决方案,但是这样耦合性太高、代码臃肿、难以维护……

    Joe.Ye 2023-03-16
    0 0
  • 设计模式(6)抽象工厂模式

    定义 为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体实现类。 使用场景 一个对象族(或是一组没有任何关系的对象)都有相同的约束……

    Joe.Ye 2023-03-12
    0 0
  • 设计模式(5)工厂方法模式

    定义 定义一个用于创建对象的接口,让子类决定实例化那个类。 使用场景 在任何需生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用……

    Joe.Ye 2023-03-12
    0 0
  • 设计模式(4)原型模式

    定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。被复制的实例就是“原型”,这个原型是可定制的。 使用场景 类初始化需要消化非常多的……

    Joe.Ye 2023-03-12
    0 0
  • 设计模式(3)Builder模式

    定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景 相同的方法,不同的执行顺序,产生不同的事件结果时。 多个……

    Joe.Ye 2023-03-12
    0 0
  • 设计模式(2)单例模式

    单例模式的作用是确保某个类只有一个实例,避免产生多个对象消耗过多的资源。比如对数据库的操作时,就可以使用单例模式。 单例实现 饿汉模式 这种写法是在类……

    Joe.Ye 2023-03-12
    0 0
  • 设计模式(1)面向对象的六大原则

    单一职责原则(SRP) 简单的说就是:一个类中应该是一组相关性很高的函数、数据的封装。两个不一样的功能不应该放在一个类中。 这个原则没有具体的划分界限,……

    Joe.Ye 2023-03-12
    0 0
  • ElasticSearch 7 学习(14)NBA中国官网实战

    官方网站:https://china.nba.com/playerindex/ 项目搭建 Spring Boot 整合 ElasticSearch 和 MySQL POM依赖 <!-- elasticsearch-rest-high-level-client ……

    Joe.Ye 2023-03-12
    0 1