设计模式
文章平均质量分 78
代码匠心印记
工作场景分享: 解决实际工作中遇到的问题,提供实用的代码示例,提高工作效率。
学习技巧: 分享学习过程中的心得体会,以及一些提高编程技能的小技巧。
日常生活代码: 在日常生活中,代码不仅仅是解决问题的工具,还可以带来更多的创意和乐趣。这里分享一些有趣的、实用的日常代码。
展开
-
设计模式-适配器模式
适配器模式的主要功能就是将原有不兼容的接口或类的功能适配到目标接口中,使得原有的类可以在不修改其代码的情况下,与其他代码协同工作。当系统中的两个接口不匹配时,引入适配器可以将一个接口的功能适配到另一个接口,使它们能够协同工作。当一个类的功能不符合当前系统的需求,但又不方便修改这个类时,通过适配器将其功能适配到目标接口,从而实现功能的复用。在系统中引入新的代码时,为了与已有的旧代码协同工作,可能需要使用适配器将新代码适配到旧代码的接口或规范。原创 2024-03-11 22:45:36 · 585 阅读 · 0 评论 -
UML-类图详解
聚合是整体和个体之间的关系,即has-a的关系,体现了A对象可以包含B对象,但是B对象不是A对象一部分;换句话说,部分对象可以存在独立于整体对象的上下文中,整体对象的生命周期不直接决定部分对象的生命周期。总体来说,聚合关系强调了整体对象和部分对象之间的松散关联,部分对象在某种程度上是独立的。这与强关联的组合关系不同,组合关系中部分对象是整体对象的一部分,其生命周期直接受整体对象的管理。是一种使用关系,即一个类的实现需要另一个的协助,Java中,方法参数需要传入另一个类的对象,就表示依赖这个类。原创 2024-03-05 18:15:29 · 1386 阅读 · 0 评论 -
设计模式-builder模式
通过在构造器中传递不同数量的参数,从而实现构建不同属性组合的对象。简单直观,适用于属性较少的情况。随着属性增加,构造器的参数组合呈指数级增长,难以维护和理解。使用默认构造器创建对象,然后通过 setter 方法逐个设置属性的值。灵活性较强,属性可以逐个设置。可能导致对象在构建过程中处于不完整状态,可变性带来的线程安全性问题,无法保证对象的不变性。通过一个独立的 Builder 类负责构建对象,通过链式调用设置属性,最后调用build方法得到最终的对象。原创 2024-03-05 11:08:49 · 1717 阅读 · 0 评论