栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式笔记<一>

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式笔记<一>

创建型模式--(处理对象创建的设计模式)

目录

创建型模式--(处理对象创建的设计模式)

1. 工厂模式

2. 单例模式

3. 建造者模式

4.原型模式



1. 工厂模式
  •  简单工厂模式:让一个工厂类承担构建所有对象的职责,调用者无需知道对象创建的细节 
  •  工厂方法模式:让多个工厂类分别承担构建对象的职责,添加和修改产品对象不会影响其他对象

  •  抽象工厂模式:为多个工厂提取出一个工厂接口,使得调用者可以使用多态创建对象

2. 单例模式
  • 饿汉式:变量在声明时完成初始化(占用内存)

  •   懒汉式:先声明为空变量,需要时再初始化(线程不安全,双检锁予以改进)

 Java 类的加载过程包括:加载、验证、准备、解析、初始化。初始化阶段即执行类的 clinit 方法(clinit = class + initialize),包括为类的静态变量赋初始值和执行静态代码块中的内容。但不会立即加载内部类,内部类会在使用时才加载,故而可以使用静态内部类方式保证懒汉式单例的线程安全

  • 静态内部类方式保证懒汉式单例的线程安全

3. 建造者模式

指通过链式调用生成不同配置,类似零件的组装。

4.原型模式

使目标类实现Cloneable接口即可

 java自带的clone方法是浅拷贝,也就是只拷贝基本类型的参数,非基本类型的对象需要继续使用传递引用的方法。要实现深拷贝必须手动修改clone方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号