设计模式
文章平均质量分 90
更新失败
这个作者很懒,什么都没留下…
展开
-
设计模式概述
谁发明了设计模式? 设计模式的概念最早是由克⾥斯托佛·亚历山大在其著作 《建筑模式语⾔》 中⾸次提出的。 本书介绍了城市设计的 “语⾔”,提供了253个描述城镇、邻⾥、住宅、花园、房间及⻄部构造的模式, 而此类 “语⾔” 的基本单元就是模式。后来, 埃⾥希·伽玛 、 约翰·弗利赛德斯 、 拉尔夫·约翰逊 和 理查德·赫尔姆 这四位作者接受了模式的概念。 1994 年, 他们出版了 《设计模式: 可复⽤⾯向对象软件的基础》 ⼀书, 将设计模式的概念应⽤到程序开发领域中。设计模式(Design pattern原创 2021-01-25 16:11:56 · 420 阅读 · 1 评论 -
设计模式之原型模式
什么是原型模式原型模式(Prototype Pattern)属于创建型模式,用于创建重复的对象。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。基本角色Client:客户端角色。Prototype:抽象原型角色,抽象类或者接口,用来声明clone方法。ConcretePrototype:具体的原型类,是客户端角色使用的对象,即被复制的对象。注意,Prototype通常是不用自己定义的,因为拷贝这个操作十分常用,Java中就提供了Clo原创 2020-07-22 22:54:43 · 90 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式介绍工厂模式(Factory Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。分类简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式。抽象工厂(Abstract Factory)模式,又称工具箱(Kit 或Toolkit)模式。简单原创 2020-07-12 23:18:22 · 123 阅读 · 0 评论 -
设计模式之单例DCL为什么需要volatile
单例模式DCL实现pulic class Singleton { //私有构造函数,方式外部通过new创建对象 private Singleton () { } //类的内部声明变量 //volatile防止指令重排 private static volatile Singleton singleton; //对外暴露一个静态方法,当调用该方法时,才去创建实例(singleton) //加入双重检查,解决线程安全问题,同时支持Lazy Lo原创 2020-06-28 17:23:48 · 443 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式什么是单例模式单例模式介绍单例模式应用优点三级目录什么是单例模式单例模式介绍单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式应用许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某原创 2020-06-15 22:20:48 · 123 阅读 · 0 评论