设计模式

博客介绍了多种设计模式。工厂方法模式可拓展性好;单例模式在一个jvm只有一个实例;原型模式通过复制产生新对象;适配器模式有类、对象、接口三种;代理模式可新增代理类满足需求;观察者模式中对象变化会通知依赖对象并使其变化。

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

1工厂方法模式

这个模式的好处就是只需做一个实现类实现sender接口,做一个工厂类实现provider接口,然后工厂类中new实现类即可。可拓展性好。

2单例模式

单例对象在一个jvm只有一个实例存在。

3原型模式

该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。有深 浅两种复制概念。

4适配器模式

类适配器模式:当希望一个类转化成满足另一个接口的新类时,可以将新类继承原有类且实现接口。

对象适配器模式:当希望一个对象转化成满足另一个新接口的对象时,可以创建一个新类,持原类的一个实例,在新类中调用原类的实例方法。

接口适配器模式:当不希望实现一个接口的所有方法时,可以创建一个新的抽象类实现该接口,我们写别的类实现抽象类即可。

5代理模式

代理模式应用场景:

如果已有方法在使用场景中不能满足现状,需要对原有方法进行修改,有两种方式:

1修改原来方法来适应,但这违反了“对扩展开放,对修改关闭”的原则。

2新增一个代理类,持原类的一个实例,实例调用原类方法,代理类中也可以新增其它方法满足要求。

6观察者模式

当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化而变化。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值