
设计模式
23种设计模式的学习记录
zhuzicc
这个作者很懒,什么都没留下…
展开
-
Java 5.原型模式学习
文章目录原型模式1.模式结构图2.模式的结构3.模式的实现3.1实现一3.2实现二原型模式可以复制已有对象,从而创建一个和原型对象相同的新对象。使用这种方式创建对象无需知道对象创建的细节,所以创建效率高效。实现原型结构条件:实现Cloneable接口;重写clone方法;1.模式结构图2.模式的结构抽象原型类:规定了具体原型对象必须实现的接口。具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。访问类:使用具体原型类中的 clone() 方法来复制新原创 2020-08-07 16:55:40 · 228 阅读 · 0 评论 -
Java 4.建造者模式学习
文章目录建造者模式1.模式结构图2.模式的结构3.模式的实现一4.模式的实现二5.模式的应用场景建造者模式复杂的对象通常由多个子部件按照一定的顺序组合而成。例如汽车中的发动机、方向盘、车架、轮胎;计算机中的主板、cpu、内存、硬盘等等,但是我们在购买过程中并不需要知道汽车和计算机的组装过程,而我们要做只是付钱,拿到商品而已。这些过程性的操作都是在工厂完成定义:将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示;作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象原创 2020-08-05 17:19:44 · 232 阅读 · 0 评论 -
Java 2.工厂模式学习
文章目录工厂模式简单工厂模式1.模式结构图2.模式的结构3.模式的实现工厂方法模式1.模式结构图:2.模式的结构3.模式的实现工厂模式作用:实现了创建者和调用者的分离(即调用只是调用,创建只是创建)详细分类:简单工厂模式工厂方法模式抽象工厂模式核心本质:实例化对象不使用new,用工厂方法代替;将选择实现类,创建对象统一管理和控制。从而将调用者跟实现类解耦合。三种模式:简单工厂模式:用来生产同一等级结构中的任意产品。(对于增加新的产品,需求扩展已有的代码)工厂方原创 2020-08-02 16:06:43 · 196 阅读 · 0 评论 -
设计模式
设计模式设计模式是提高代码复用性、可维护性、可读性、稳健性以及安全性的一套方案,1995年,GoF合作出版了《设计模式:可复用面向对象软件的基础》,共收录23种设计模式,也称【GoF设计模式】。优点:提高编程思维、设计等能力使程序更加标准化、代码编制更加工程化,提高软件开发效率,缩短软件开发周期提高代码可重用性、可读性强、可靠性高、灵活性好、可维护性强设计模式的基本要素模式名称问题场景解决方案效果GoF23创建型模式(5种)单例模式、工厂模式、抽象工厂模式、建造者模式、原创 2020-07-31 17:11:33 · 145 阅读 · 0 评论 -
Java 1.单例模式学习(饿汉式、懒汉式、DCL双重检测锁模式、静态内部类、枚举)
文章目录1. 什么是单列模式2. 什么是单列类3. 为什么枚举的单例不能被反射破坏4. 单例模式的创建4.1 饿汉式单例4.2 懒汉式单例4.2.1 懒汉式单例一(多线程场景)4.2.2 懒汉式单例二 (DLC懒汉-双重检测锁模式)4.2.3 懒汉式单例三 (双重检测锁模式+volatile )4.2.4 懒汉式单例四 (静态内部类)4.3 反射-让单例不再单例(打破单例模式)4.3.1 破坏(双重检测锁模式+volatile)解决办法4.3.2 反射破坏升级解决办法4.3.3 反射破坏升级Plus4.3.原创 2020-07-17 16:12:42 · 672 阅读 · 1 评论