
设计模式
文章平均质量分 96
设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。
G皮T
计算机科学与技术本科,计算机技术硕士,现任职于某互联网公司,担任测试开发工程师。优快云云原生领域优质创作者、博客专家。书籍《大数据测试开发工程师的第一本书》正在积极撰写中,敬请期待。微信公众号:大数据与AI实验室。《Java 百“练”成钢》连载中,欢迎关注!
展开
-
【设计模式】入门 23 种设计模式(代码讲解)
设计模式是在软件设计中反复出现的问题的通用解决方案。它们是经过多次验证和应用的指导原则,旨在帮助软件开发人员解决特定类型的问题,提高代码的可维护性、可扩展性和重用性。设计模式是一种抽象化的思维方式,可以帮助开发人员更好地组织和设计他们的代码。它们提供了一种通用的框架,可以用于解决各种不同的软件设计问题。设计模式不是完整的代码,而是一种描述问题和解决方案之间关系的模板。原创 2024-11-17 16:21:33 · 1316 阅读 · 0 评论 -
【设计模式】行为型模式(五):解释器模式、访问者模式、依赖注入
访问者模式(Visitor)是一种行为设计模式,它允许你在不改变数据结构的情况下,为数据结构中的元素添加新的操作。这种模式特别适用于数据结构相对稳定,但需要在数据结构上定义很多操作的场景。原创 2024-11-17 15:19:57 · 1273 阅读 · 0 评论 -
【设计模式】行为型模式(四):备忘录模式、中介者模式
备忘录模式(Memento)是一种行为设计模式,它允许你在不破坏封装性的前提下,捕获一个对象的内部状态,并在之后恢复为之前的状态。简单来说,就是保存一个对象的 快照,以便将来可以恢复到这个状态。原创 2024-11-16 23:52:51 · 1157 阅读 · 0 评论 -
【设计模式】行为型模式(三):责任链模式、状态模式
状态模式(State)是一种行为设计模式,它允许一个对象在其内部状态改变时改变其行为。简单来说,就是让对象的行为随着其状态的变化而变化。这样可以避免大量的条件判断语句,使代码更加清晰和易于维护。原创 2024-11-16 23:39:11 · 1410 阅读 · 0 评论 -
【设计模式】行为型模式(二):策略模式、命令模式
命令模式(Command)是一种行为设计模式,它将请求封装成一个对象,从而使你能够用不同的请求、队列或者请求日志来参数化其他对象。命令模式也支持可撤销的操作。原创 2024-11-10 14:59:24 · 968 阅读 · 0 评论 -
【设计模式】创建型模式(一):工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,它提供了一种创建对象的方式,使得创建对象的过程与使用对象的过程分离。工厂模式提供了一种创建对象的方式,而无需指定要创建的具体类。通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性。原创 2024-09-16 13:54:12 · 805 阅读 · 0 评论 -
【设计模式】创建型模式(二):抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。原创 2024-09-16 16:03:53 · 1324 阅读 · 0 评论 -
【设计模式】创建型模式(三):单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时 确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2024-09-17 09:42:28 · 1313 阅读 · 0 评论 -
【设计模式】创建型模式(四):建造者模式
建造者模式 是一种创建型设计模式,它允许你创建复杂对象的步骤与表示方式相分离。建造者模式是一种创建型设计模式,它的主要目的是将一个复杂对象的构建过程与其表示相分离,从而可以创建具有不同表示形式的对象。原创 2024-09-17 10:08:36 · 1505 阅读 · 0 评论 -
【设计模式】创建型模式(五):原型模式
原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。原创 2024-09-22 11:49:16 · 1030 阅读 · 0 评论 -
【设计模式】结构型模式(一):适配器模式、装饰器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,其主要目的是通过适配器将一个接口转换为客户端所期望的另一个接口。这个模式允许你为现有类增加新功能,或者让它们之间兼容,而无需修改其源代码。原创 2024-11-03 15:45:17 · 1112 阅读 · 0 评论 -
【设计模式】结构型模式(二):代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,它允许你提供一个代理对象来控制对某个对象的访问。代理对象可以执行一些额外的操作,如 权限检查、日志记录、延迟初始化 等,然后再将请求转发给实际的对象。原创 2024-11-03 16:01:32 · 1045 阅读 · 0 评论 -
【设计模式】结构型模式(三):桥接模式、外观模式
桥接模式(Bridge Pattern)是设计模式中的一种结构型模式,主要用于 将抽象部分与实现部分分离,使它们可以独立变化。这种模式在多种场景下非常有用,尤其是在需要将抽象和实现解耦的情况下。原创 2024-11-03 16:20:57 · 1359 阅读 · 0 评论 -
【设计模式】结构型模式(四):组合模式、享元模式
组合模式(Composite Pattern)是一种设计模式,用于处理树形结构的数据。它的主要目的是将对象组合成树形结构来表示 “部分 - 整体” 的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2024-11-09 14:59:41 · 1122 阅读 · 0 评论 -
【设计模式】行为型模式(一):模板方法模式、观察者模式
观察者模式(Observer)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象(称为 主题 或 发布者)的状态发生变化时,所有依赖于它的对象(称为观察者或订阅者)都会自动得到通知并更新。原创 2024-11-09 16:02:54 · 1334 阅读 · 0 评论