- 博客(11)
- 收藏
- 关注
原创 06设计模式之装饰器模式
参照阿里巴巴大淘宝技术在知乎java中什么是装饰者模式?的解释。装饰者模式的核心思想是通过创建一个装饰对象(即装饰者),动态扩展目标对象的功能,并且不会改变目标对象的结构,提供了一种比继承更灵活的替代方案。需要注意的是,装饰对象要与目标对象实现相同的接口,或继承相同的抽象类;另外装饰对象需要持有目标对象的引用作为成员变量,而具体的赋能任务往往通过带参构造方法来完成。
2023-11-08 10:16:50
176
1
原创 05设计模式之原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。《设计模式:可复用面向对象软件的基础》原型模式个人理解,其实就是用标准的方法克隆当前对象。
2023-11-06 11:06:42
33
1
原创 04设计模式之建造者模式
建造者模式致力于将一个复杂对象分步创建,类似于我们要造一辆车,我要先拿到车架,再拿到发动机,再拿到变速箱,再拿到车玻璃,在拿到内饰,最后建造出一辆车。
2023-11-01 14:12:30
173
1
原创 03设计模式之单例模式
在很多场景下,我们在整个软件的生命周期中只需要一个实例即可,创建多了不仅会造成执行变慢(虽然创建一个对象慢不了多久)还会造成内存的浪费。所以需要由单例模式。
2023-10-31 10:46:27
158
1
原创 02设计模式之抽象工厂模式
抽象工厂主要是将工厂模式里的工厂的职责单一化,之前由一个工厂生产各种品牌的钢笔,现在由不同的工厂生产不同的钢笔,他的好处是在新增一种新的钢笔的时候,我们不需要去原来的工厂里面添加新增逻辑,只需要重新实现抽象工厂即可,这样满足工厂职责单一以及开闭原则。如下我们先定义一个钢笔Pen作为顶层对象,他有一个方法来获取当前钢笔的名称。相当于有不同的品牌,市面上有英雄牌的钢笔、派克钢笔等等,可以有很多种。创建一个抽象工厂用于后面的工厂来实现或者扩展。创建一个抽象工厂用于后面的工厂来实现或者扩展。
2023-10-30 16:48:39
29
1
原创 High Level Rest Client不可用?试试Java API Client操作ES
之前在学习ES7.16的时候,官方已经不推荐使用High Level Rest Client,并且在ES8的时候需要使用Java API Client来操作,所以干脆直接研究一下总结一下。以上是一些简单的操作,仅供参考,如果有不对的地方还请各位指正。
2023-10-25 15:00:50
499
原创 ES 3节点部署step by step
以下是进入elasticsearch-7.16.3目录后的操作,当然elasticsearch-7.16.3是要在es账号下有权限的。假设有192.168.1.1、192.168.1.2、192.168.1.3三台服务器,以下步骤要在三台集群上都要配置。在开始部署前需要先下载一下elasticsearch&ik分词器。
2023-10-24 15:23:22
477
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人