摘要:
git clone https://github.com/go-delve/delve.gitcd delve/cmd/dlv/go buildgo install (dlv版本:Delve Debugger Version: 1.7.2) 弄完后,就有一个dlv的可执行文件了,需要放到你的$GOP 阅读全文
摘要:
package factoryMethod import log "github.com/sirupsen/logrus" type phoneFactory interface { createPhone() phone } //苹果工厂 type appleFactory struct { } 阅读全文
摘要:
工厂方法模式(Factory method pattern)是指定义一个创建对象的工厂接口,但让实现这个接口的类来决定实例化哪个类工厂方法让类的实例化推迟到子类中进行。在工厂方法模式中用户只需要关心所需产品对应的工厂,无须关心创建细节,而且加入新的产品符合开闭原则,并且每个工厂只能创建自己的产品,职 阅读全文
摘要:
由于最近在学习golang,就想着把golang的设计模式也重温一下,当然设计模式是面向对象思想的传承,是一套被反复使用、多数人知晓的,并不限于使用何种语言来实现。 从这里开启golang的设计之旅吧~ go 语言没有构造函数一说,所以一般会定义NewXXX函数来初始化相关类。 NewXXX 函数返 阅读全文
摘要:
门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式。其定义如下:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。笔者在学习门面模式有一种惊叹,这个模式不是自己日常开发中经常用的么?原来这也是一种设计模式呀 阅读全文
摘要:
不知道哪位大神,提供了一种单例的写法,思考角度也很绝妙,从类初始化的角度考虑。这也是一种经典的单例实现方式,内部类单例实现。废话不多说,上代码: 饿汉式单例(四) /** * 内部类单例 */ public class InnerClassSingleton { private InnerClass 阅读全文
摘要:
单例模式应该说是最简单的一种设计模式,单例模式应该确保单例类在系统中绝对只有一个实例被创建,并且提供一个全局的访问点,属于创建型模式。 生活中的单例场景也非常多,比如古代一个国家只有一个皇帝,一个公司只有一个CEO等等。我们熟知的spring框架中的ApplicationContext、数据库中的连 阅读全文
摘要:
何为设计模式? 在学习java之初,就听到了设计模式的顶顶大名了,第一门设计模式的入门的书是《大话设计模式》,当时最有印象的就是活字印刷术了,“喝酒唱歌,人生真爽”=》“对酒当歌,人生几何”。由这个例子而引出的面向对象,当时对于面向对象只是处于清楚概念,只是知道是怎么回事,却不知所以然。即使反复阅读 阅读全文
摘要:
1、什么是jvm的类加载机制 类加载机制是指我们将类的字节码文件所包含的数据读入内存,同时我们会生成数据的访问入口的一种 特殊机制。那么我们可以得知,类加载的最终产品是数据访问入口。 加载类文件(即.class文件)的方式有以下几种: 从本地系统中直接加载。 通过网络下载的.class文件。比如We 阅读全文
摘要:
aop全称Aspect Oriented Programming,意为面向切面编程,aop也不是什么新鲜的技术,其底层也是通过动态代理实现,目的是增强原代码功能并完成解耦。为了达到这样的目的,就需要对原来的对象织入代码,所以我们需要通过动态代理技术,生成一个新的代理类,来完成功能的增强。这样,我们就 阅读全文