设计模式Java实现(一)

本文深入探讨了工厂模式在编程中的应用,包括简单工厂、工厂方法和抽象工厂三种类型,并详细介绍了代理模式的静态代理和动态代理。文章旨在帮助开发者理解和掌握这两种设计模式在实际开发中的使用。

工厂模式

工厂模式在实践中有如下三种常用:简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)。其中Simple Factory并不是GoF提出的23种设计模式之一,但由于其实现简单所以也被广泛使用。

以下是三种工厂模式的类设计图和Java代码实现(点击这里下载)

简单工厂

类设计图:



工厂方法

类设计图:



抽象工厂

类设计图:



代理模式

代理模式在实践中我们经常使用的由静态代理和动态代理。静态代理比较简单,也比较容易理解,但如果系统中需要代理的对象很多,势必照成代理类的泛滥,那此时动态代理就排上用场了。另外,后来流行起来的AOP技术也能代理的效果(其实有些AOP的实现就是使用代理模式实现),但两者的思想还是有点不同。

以下是动态代码模式的类设计图和Java代码实现(点击这里下载)

静态代理

类设计图:



动态代理

类设计图:






评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值