设计模式之创建型
java设计模式
smileTimLi
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀
展开
-
如何破坏单例
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。是一种创建型设计模式。他的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式一般体现在类声明中,单例的类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 但是其实,单例并不是完完全全安全的,也是有可能被破坏的。 以下,是一次面试现场的还原,之所以会聊到这个话题,是因为面试官问了我很多关于单例模式的问题,我回答的还可.转载 2020-05-22 17:49:17 · 212 阅读 · 0 评论 -
设计模式(六)建造者模式(Builder pattern)-- 创建型
什么是建造者模式? 建造者模式 —> 创建型模式 基本介绍 1) 建造者模式(Builder Pattern) 又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。(抽象出来的是建造者,之前一直觉得把产品抽象出来。后面代码会有体现) 2) 建造者模式 是一步一步创建一个复杂的对象...原创 2020-04-21 14:00:32 · 305 阅读 · 0 评论 -
设计模式(五)原型设计模式(Prototype)-- 创建型
什么是原型设计模式? 原型设计模式 —> 创建型模式 传统的方式的优缺点 优点是比较好理解,简单易操作; 创建新的对象时,总是需要重新获取原始对象的属性,如果创建的对象比较复杂,效率较低; 总是需要重新初始化对象,而不是动态地获得对象运行时的状态,不够灵活; 改进的思路: 思路:Java 中 Object 类是所有类的根类,Object 类提供了一个 clone() 方法...原创 2020-04-21 11:10:33 · 169 阅读 · 0 评论 -
设计模式(四)工厂模式(Factory)-- 创建型
工厂设计模式 —> 创建型模式 对象都需要创建,如果创建的时候直接 new 该对象,就会对该对象严重耦合 假如我们要更换对象,所有 new 对象的地方都需要修改一遍,显然违背了软件设计的开闭原则(OCP)。如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的; 工厂模式最大的优点就是:解耦 三种工...原创 2020-04-20 17:48:51 · 237 阅读 · 0 评论 -
设计模式(三)单例设计模式(Singleton)-- 创建型
什么是单例设计模式? 单例设计模式 —> 创建型模式 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。 通过单例模式可以保证系统中,应用该模式的类只有一个实例。即一个类只有一个对象实例。 在java语言中,单例带来了两大好处: (1)对于频繁使用的对象(数据源、Session工厂),可以省略创建对象所花费的时间,这对于重量级的对象而言,是非常可...原创 2020-04-20 15:57:58 · 168 阅读 · 0 评论