设计模式备忘

本文深入探讨了适配器、代理、装饰、外观、策略、单例等面向对象编程中的核心模式,解释了每个模式的功能、应用以及背后的原理,帮助开发者更好地理解和应用这些模式以提升代码质量和效率。

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

适配器(Adapter)模式
我们需要把一个接口转换成另外一个接口,以此使用客户对象能够继续使用这个类对象而不需要任何改变,我们把这个转换类就叫做适配器。

代理(Proxy)模式
需要在原方法调用前后,增加额外的非相关业务处理。如权限控制,处理异常,增加同步。

装饰(Decorator)模式
遵守开放封闭原则。需要在原方法的基础上,进行功能上的扩展。如BufferedInputStream与InputStream。

外观(Facade)模式
遵守最少知识原则,例如老板请吃,不需每件事情(选酒店,订座位,点菜等)都做,可以交给他的秘书去完成这些事情,他只需做他必需做的事情——发表讲话。

策略(Strategy)模式
把常常需要变成的封装成策略,比如回家过年的人,有多种回家的方式。可以抽象一个Travellable接口,然后实现多种回家方式:ByAir、ByCar等。这些回家的策略就可以回家过年的人使用了。

单例(Singleton)模式
注意反序列化的时候会生成新的对象,所以要注意覆盖readResolve方法。

private Object readResolve(){
return singleton;
}


开放封闭原则:在进行OOP开发时,我们只能修改已有类的错误,若是扩展它们的功能,我们不能修改它们,而是通过添加新类来解决。即对扩展开放,对修改关闭。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值