自学内容网 自学内容网

java设计模式介绍

46e8f8dd2aa64bedb4f04aee501e9d91.gif

 

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

 

单例模式(Singleton Pattern):

 

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

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

 

工厂模式(Factory Pattern):

 

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

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

 

观察者模式(Observer Pattern):

 

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

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

 

策略模式(Strategy Pattern):

 

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

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

 

命令模式(Command Pattern):

 

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

支持可撤销操作。

 

适配器模式(Adapter Pattern):

 

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

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

 

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

 

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

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

 

装饰器模式(Decorator Pattern):

 

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

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

为什么使用设计模式?

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

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

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

 


原文地址:https://blog.csdn.net/weixin_57763462/article/details/142697227

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!