创建型-设计模式

博客介绍了Java中的多种设计模式。单例模式提供全局访问点;简单工厂用静态方法创建实例,扩展不便;工厂方法由不同工厂创建不同实例;抽象工厂考虑对象多维度,负责产生一类产品;建造者分离对象构建与表示;原型模式用Object的clone方法浅复制,调用类需实现Cloneable接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单例:单实例,自我实例化,提供全局访问点

简单工厂:一个静态方法创建一种实例或通过传入参数决定生产的实例,不方便扩展,需修改代码

工厂方法:不同类型实例由不同工厂创建

抽象工厂:考虑对象有不同维度(如车有类型和颜色),那么工厂负责产生一类产品(如工厂产生红车,白车,黑车),那么类型上可以通过新的车工厂进行扩展

建造者:将复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,构建过程被隐藏(create,build方法内),先定制你需要构建对象的特殊属性再进行构建,而不是创建对象后去定制

原型:
protected方法只能在同包类和子类内部访问
考虑用Object的clone方法进行浅复制,不会执行构造函数
1调用此方法的类实现Cloneable接口,否则调用方法抛出CloneNotSupportedException
2 此方法protected,所以必须提供一个public方法以便在内部进行super.clone调用Object的clone方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值