![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
StayAlone123
这个作者很懒,什么都没留下…
展开
-
设计模式之原型模式
介绍原型模式,用原型实例指定对象创建对象的种类,并且通过拷贝这些原型对象创建新对象。代码示例原型抽象类public abstract class Prototype implements Cloneable { private String id; public Prototype(String id) { this.id = id; } public String getId() { return id; } // 用了复制对象本身 public abstract Proto原创 2021-08-22 18:22:41 · 81 阅读 · 0 评论 -
设计模式之建造者模式
介绍建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。由创建者隐藏该产品的组装过程,如果需要改变一个产品的内部表示只需要再定义一个具体的建造者就可以了。代码示例Director 作为一个指挥者,可以在构造方法中规则装配流程。Builder 作为建造者,可以设置不同的属性,让Director 的表示有所不同。public class Director { // 字段A private int fileA; // 字段B private int file原创 2021-08-22 17:24:33 · 87 阅读 · 0 评论 -
设计模式之抽象工厂模式
简介抽象工厂模式:提供一个创建一系列相关或者相互依赖对象的接口,而无需指定它们具体的类。最大的好处是易于交换产品系列。代码示例抽象工厂接口public interface IAbstractFactory { AbstractProductA createProductA(); AbstractProductB createProductB();}A产品系列public abstract class AbstractProductA { abstract void methodA(原创 2021-08-22 14:38:32 · 69 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式类图代码示例假设实现一个计算器,支持加法运算和减法运算。计算器接口public interface IOperation { int getResult(int a, int b);}加法运算public class AddOperation implements IOperation{ @Override public int getResult(int a, int b) { return a + b; }}减法运算public class SubOpe原创 2021-08-20 00:08:15 · 46 阅读 · 0 评论 -
设计模式之单例模式
设计模式——单例模式什么是单例模式应用场景实现代码饿汉模式懒汉模式线程不安全synchronized方法DCL双重检验DCL双重检验+volatile静态内部类枚举类什么是单例模式单例模式是一种创建型设计模式,用来创建一个全局唯一的对象。定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。应用场景整个程序中有且只有一个实例化对象的类,考虑使用单例模式。用来保存一个全局使用的对象,避免频繁的销毁和创建。可以用来协调和保存全局变量和资源。实现代码饿汉模式饿汉模式:对象已经创建,拿来即用。原创 2021-02-23 00:15:02 · 149 阅读 · 3 评论