我的个人小站
11
01
建造者模式 建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于
2020-11-01
01
单例模式 单例模式
单例模式其实就是要确保我们只创建一个类,而不是每次都需要new一个对象。 下面是单例模式的核心代码 public class SingleObject { //创建 SingleObject 的一个对象 private
2020-11-01
01
抽象工厂模式 抽象工厂模式
抽象工厂模式类是工厂模式的升级版,是在原来的工厂模式下再次升级,相当于一个工厂可以创建不同的产品,一个产品有不同的样式。 下面这个类图象的说明了抽象工厂模式 这里我们直接看如何调用吧 public class AbstractFactor
2020-11-01
01
工厂模式 工厂模式
工厂模式用的是最多的,本质上就是使用一个工厂方法,我们通过这个类,可以创建不同的类(但是提供的接口是一样的,只是实现的方式不同) 核心代码如下: // 工厂类的核心方法 public class ShapeFactory {
2020-11-01
01
设计模式 设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
2020-11-01
01
面试相关 面试相关
因为里面涉及的东西太多,所以我这里就分成很多章来进行列举
2020-11-01
01
(双指针,KMP)实现字符串定位 (双指针,KMP)实现字符串定位
我的解法像我这种菜鸡就喜欢用暴力的方法来求解,我这个方法实际上就是一个字符串一个字符串的比对,如果相同就进入循环一个一个字符串进行比对,如果比对完全匹配就返回匹配结果反之。 func strStr(haystack string, nee
2020-11-01
8 / 8