教程

Java 设计模式之建造者模式

一、简介 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离...

Java 设计模式之原型模式

一、简介 用一个已经创建的实例作为原型,通过复制改原型对象来创建一个和原型对象相同的新对象。 原型模式是创建型模式的一种,主要用于创建重复的对象, 主要角色: 抽象原型类:规定具体原型对象必...

Java 设计模式之工厂模式

一、简介 工厂模式为创建型模式,在创建对象时,不会向客户端暴露对象的创建逻辑,通过使用一个共同的接口或抽象类来指向新创建的对象。 在日常开发中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象...

Java 设计模式之单例模式

什么是单例模式? 单例模式即一个类在程序中永远只有一个实例。 单例的写法。 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代...

golang设计模式之访问者模式

访问者模式可以给一系列对象透明的添加功能,并且把相关代码封装到一个类中。 对象只要预留访问者接口Accept则后期为对象添加功能的时候就不需要改动对象。 大概的流程就是: 从结构容器中取出元素 创建...

golang设计模式之状态模式

状态模式,顾名思义,是一种基于有限状态机制的设计模式。在这种设计模式中,行为是由相应的状态来决定的。接下来我们会用一个售卖机的例子来说明下状态模式。为了便于说明,我们把场景简化一下,假设有一台售卖...

golang设计模式之建造者模式

建造者模式 定义 Builder 模式,中文翻译为建造者模式或者构建者模式,也有人叫它生成器模式。 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建...

golang设计模式之原型模式

原型模式 定义 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建...

golang设计模式之桥接模式

桥接模式 前言 桥接模式的代码实现非常简单,但是理解起来稍微有点难度,并且应用场景也比较局限,所以,相当于代理模式来说,桥接模式在实际的项目中并没有那么常用,所以能分辨出来就行了,这里不做重点的学...