
设计模式
文章平均质量分 78
像素化创新
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计杂谈-工厂模式
工厂模式是一种常见的设计模式,广泛应用于各种框架中,如MyBatis。它通过封装对象的创建过程,提供更好的灵活性、可维护性和可配置性。在MyBatis中,SqlSessionFactoryBuilder和SqlSessionFactory是主要的工厂类,分别负责构建配置和创建SqlSession对象。工厂模式的好处包括解耦对象的创建和使用、提高灵活性和可配置性、隐藏对象的创建细节、控制对象的生命周期以及易于扩展和维护。通过对比不使用工厂模式和使用工厂模式的日志记录器实现,可以看出工厂模式在解耦、开闭原则、职原创 2025-05-12 22:21:32 · 1525 阅读 · 0 评论 -
设计模式--职责链模式
职责链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。原创 2024-07-21 09:55:12 · 584 阅读 · 0 评论 -
设计模式--策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,将每一个算法封装起来,使得它们可以互换。策略模式让算法的变化独立于使用算法的客户程序,使得算法的选择和使用更加灵活和可扩展。原创 2024-07-21 09:50:00 · 910 阅读 · 0 评论 -
设计模式--模板方法
模板方法模式(Template Method Pattern)是一种行为型设计模式。它定义了一个算法的骨架,并允许子类在不改变算法结构的情况下重新定义算法的某些步骤。这种模式通过模板方法来控制算法的整体流程,而具体的步骤由子类实现。原创 2024-07-21 09:35:44 · 583 阅读 · 0 评论 -
设计模式--观察者模式
观察者模式(Observer Pattern)是一种行为型设计模式。它定义了对象之间的一种一对多依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都能得到通知并自动更新。这种模式常用于实现分布式事件处理系统。原创 2024-07-20 21:41:12 · 642 阅读 · 0 评论 -
设计模式--享元模式
享元模式(Flyweight Pattern)是一种结构型设计模式,它通过共享大量细粒度的对象来减少内存消耗。这个模式的核心思想是把对象的状态分为内在状态和外在状态,其中内在状态是可以共享的,而外在状态是需要独立维护的原创 2024-07-18 19:37:32 · 1478 阅读 · 0 评论 -
设计模式--组合模式
组合模式是一种结构型设计模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2024-07-18 19:16:56 · 622 阅读 · 0 评论 -
设计模式--外观模式
外观模式(Facade Pattern)是一种结构型设计模式,它为子系统中的一组接口提供了一个一致的界面。外观模式定义了一个高层接口,使得子系统更加容易使用。它主要用于简化复杂系统的接口,提供一个简洁的接口给客户端使用,而隐藏系统的复杂性。原创 2024-07-18 09:44:48 · 806 阅读 · 0 评论 -
设计模式--适配器模式
适配器模式(adapter pattern )的原始定义是:将类的接口转换为客户期望的另一个接口,适配器可以让不兼容的两个类一起协同工作。原创 2024-07-17 20:34:17 · 830 阅读 · 0 评论 -
抽象工厂模式与工厂方法(简单工厂)的区别
在软件开发中,简单工厂模式和工厂方法模式是两种常用的创建型设计模式。尽管它们都用于创建对象,但它们的实现方式和应用场景有所不同。本文将详细探讨这两种模式的区别,帮助你更好地理解和应用它们。原创 2024-07-14 22:12:47 · 2296 阅读 · 0 评论 -
设计模式--抽象工厂模式
在软件开发中,当我们需要创建一组相关或互相依赖的对象时,简单工厂模式和工厂方法模式可能显得力不从心。此时,抽象工厂模式(Abstract Factory Pattern)就派上用场了。本文将深入探讨抽象工厂模式,帮助你理解和应用这一强大的设计模式。原创 2024-07-14 21:57:14 · 791 阅读 · 1 评论 -
设计模式--工厂设计模式
工厂模式是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。这样,工厂方法模式让类的实例化延迟到子类。通过工厂方法模式,我们可以在不修改现有代码的情况下引入新的产品类,从而实现更好的扩展性和可维护性。原创 2024-07-14 21:38:01 · 507 阅读 · 0 评论 -
设计模式--简单(抽象)工厂模式
简单工厂模式(Simple Factory Pattern)详解原创 2024-07-14 21:34:53 · 464 阅读 · 0 评论 -
设计模式--单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。原创 2024-07-14 21:05:44 · 1363 阅读 · 0 评论 -
设计模式--六大设计原则 (SOLID)
古人云: 有道无术,术可求.有术无道,止于术.而设计模式通常需要遵循一些设计原则,在设计原则的基础之上衍生出了各种各样的设计模式。设计原则是设计要求,设计模式是设计方案,使用设计模式的代码则是具体的实现。原创 2024-07-11 21:44:33 · 1569 阅读 · 0 评论 -
设计模式--UML图
统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。原创 2024-07-11 21:41:38 · 1091 阅读 · 0 评论 -
设计模式--装饰器模式
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地将行为添加到对象中,而无需通过子类进行静态扩展。装饰器模式通过创建一个包装类,也就是装饰器,来包裹原始的类,并且可以在包裹过程中添加一些额外的功能。原创 2024-06-22 13:55:33 · 835 阅读 · 0 评论 -
代理模式--cglib动态代理
cglib (Code Generation Library ) 是一个第三方代码生成类库,运行时在内存中动态生成一个子类对象从而实现对目标对象功能的扩展。cglib 为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。原创 2024-06-22 13:38:24 · 477 阅读 · 0 评论 -
设计模式--桥接模式
桥接模式通过将抽象和实现分离,使得它们可以独立地变化和扩展,从而提高了系统的灵活性和可维护性。在实际应用中,桥接模式常用于处理多维度变化的情况,如本例中的形状和颜色。原创 2024-06-22 13:43:40 · 1281 阅读 · 0 评论 -
设计模式--动态代理
代理模式-之动态代理原创 2024-06-20 18:41:36 · 807 阅读 · 0 评论