java设计模式介绍

46e8f8dd2aa64bedb4f04aee501e9d91.gif

 

常见的设计模式有哪些呢?

 

单例模式(Singleton Pattern):

 

就像是武林中的“独孤求败”,一个类只有一个实例,并提供一个全局访问点。

常用于需要控制资源访问的场景,比如数据库连接池。

 

工厂模式(Factory Pattern):

 

想象成一个“兵器制造厂”,它不需要知道具体要生产哪种兵器(对象),只需要根据需求生产出对应的兵器。

有助于我们实现对象的创建和使用的分离,分为简单工厂、工厂方法和抽象工厂等几种。

 

观察者模式(Observer Pattern):

 

就像是“江湖小报”,当一个对象(被观察者)的状态发生变化时,会通知所有依赖于它的对象(观察者)。

常用于实现事件驱动系统。

 

策略模式(Strategy Pattern):

 

就像是“武林中的各种招式”,它定义了一系列算法,并将每一个算法封装起来,使它们可以互换。

让算法的变化独立于使用算法的客户。

 

命令模式(Command Pattern):

 

就像是“武林高手的秘籍”,它把一个请求或者操作封装到一个对象中,允许你使用不同的请求、队列或者日志请求来参数化其他对象。

支持可撤销操作。

 

适配器模式(Adapter Pattern):

 

就像是“武林中的转换器”,将一个类的接口转换成客户希望的另外一个接口。

使原本由于接口不兼容而不能一起工作的那些类可以一起工作。

 

模板方法模式(Template Method Pattern):

 

就像是“武林中的套路”,它在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。

使得子类可以不改变算法的结构即可重定义算法中的某些步骤。

 

装饰器模式(Decorator Pattern):

 

就像是“武林高手的装备”,它动态地给一个对象添加一些额外的职责。

就增加功能来说,它比生成子类更为灵活。

为什么使用设计模式?

提高代码的重用性:设计模式提供了现成的解决方案,可以在不同的项目中复用。

提高代码的可读性和可维护性:设计模式让代码结构更加清晰,便于理解和维护。

提高系统的扩展性和灵活性:设计模式能够很好地应对需求的变化,使得系统更容易扩展和修改。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值