设计模式学习
文章平均质量分 94
OldGj_
路虽远,行则将至
展开
-
【深入理解设计模式】命令设计模式
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。原创 2024-03-13 14:54:46 · 988 阅读 · 0 评论 -
【深入理解设计模式】策略设计模式
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每个算法封装到具有公共接口的一系列具体策略类中,使它们可以相互替换。策略模式让算法独立于使用它的客户端。原创 2024-03-13 14:40:59 · 1125 阅读 · 0 评论 -
【深入理解设计模式】模板方法模式
模板方法模式是一种行为设计模式,它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。模板方法模式使得子类可以不改变算法结构的情况下,重新定义算法的某些特定步骤。原创 2024-03-10 21:45:11 · 1066 阅读 · 0 评论 -
【深入理解设计模式】享元设计模式
享元设计模式(Flyweight Design Pattern)是一种用于性能优化的设计模式,它通过共享尽可能多的相似对象来减少对象的创建,从而降低内存使用和提高性能。享元模式的核心思想是将对象的共享部分提取出来,使得多个对象可以共享同一个享元对象,从而减少对象的创建。原创 2024-03-08 20:34:11 · 888 阅读 · 0 评论 -
【深入理解设计模式】组合设计模式
组合模式是一种结构型设计模式,它允许你将对象组合成树状结构来表现“整体-部分”关系。组合模式使得客户端可以统一对待单个对象和组合对象,从而使得代码更加灵活和易于扩展。原创 2024-03-02 21:17:49 · 976 阅读 · 0 评论 -
【深入理解设计模式】外观设计模式
外观设计模式(Facade Design Pattern)是一种结构型设计模式,旨在为复杂系统提供简单的接口。该模式通过为子系统提供一个高级接口,使得客户端与子系统之间的交互更加简单。外观设计模式通常被用来隐藏系统的复杂性,并且提供一个简化的接口,以便客户端能够更容易地使用系统。原创 2024-03-02 20:58:27 · 1163 阅读 · 0 评论 -
【深入理解设计模式】桥接设计模式
桥接设计模式是一种结构型设计模式,它旨在将抽象部分与实现部分分离,使它们可以独立变化,从而更好地管理复杂性。桥接模式通常涉及多个层次的抽象,其中一个层次(通常称为"抽象")依赖于另一个层次(通常称为"实现")的实例。原创 2024-02-26 21:37:52 · 1064 阅读 · 0 评论 -
【深入理解设计模式】装饰者设计模式
装饰者设计模式(Decorator Design Pattern)是一种结构型设计模式,它允许向现有对象添加新功能而不改变其结构。这种模式通常用于需要动态地为对象添加功能或行为的情况,而且这些功能可以独立于对象本身来进行扩展。原创 2024-02-26 16:25:43 · 1187 阅读 · 0 评论 -
【深入理解设计模式】适配器设计模式
适配器设计模式是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口,从而使得原本由于接口不兼容而不能一起工作的类能够一起工作。原创 2024-02-25 12:32:45 · 1184 阅读 · 0 评论 -
【深入理解设计模式】代理设计模式
代理设计模式是一种**结构型设计模式**,它允许你提供一个替代物或占位符来控制对其他对象的访问。在代理模式中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式,因为该模式涉及类和对象的组合。原创 2024-02-25 10:45:07 · 1440 阅读 · 0 评论 -
【深入理解设计模式】建造者设计模式
建造者设计模式(Builder Pattern)是一种创建型设计模式,旨在通过将复杂对象的构建过程拆分成多个简单的步骤,使得相同的构建过程可以创建不同的表示。该模式允许您使用相同的构建过程来创建不同的对象表示。原创 2024-02-23 09:36:37 · 1158 阅读 · 0 评论 -
【深入理解设计模式】原型设计模式
原型设计模式(Prototype Pattern)是一种创建型设计模式,它允许通过复制已有对象来创建新对象,而无需直接依赖它们的具体类。这种模式通常用于需要频繁创建相似对象的场景,以避免昂贵的创建操作或初始化过程。用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。原创 2024-02-23 08:43:05 · 1230 阅读 · 0 评论 -
【深入理解设计模式】 工厂设计模式
工厂设计模式是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的接口。在工厂设计模式中,我们定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。原创 2024-02-21 09:24:27 · 1125 阅读 · 0 评论 -
【深入理解设计模式】单例设计模式
单例设计模式是一种创建型设计模式,其主要目的是确保类在应用程序中的一个实例只有一个。这意味着无论在应用程序的哪个位置请求该类的实例,都将获得同一个实例。这种模式通常用于控制某些共享资源的访问,或者在整个应用程序中管理唯一的状态。原创 2024-02-19 23:02:41 · 1293 阅读 · 0 评论 -
【深入理解设计模式】详细聊聊软件设计的七大原则
软件设计原则是指在进行软件系统设计时所遵循的一系列指导原则,它们旨在帮助软件工程师设计出高质量、易维护、可扩展和可重用的软件系统。这些原则是经过实践验证的,能够在软件开发的各个阶段提供指导和支持。七大软件设计原则,也被称为设计模式原则,是《设计模式:可复用面向对象软件的基础》一书中提出的。原创 2024-02-19 20:54:05 · 1660 阅读 · 0 评论 -
【精选】设计模式——工厂设计模式
工厂设计模式是一种创建型设计模式,其主要目的是通过将对象的创建过程封装在一个工厂类中来实现对象的创建。这样可以降低客户端与具体产品类之间的耦合度,也便于代码的扩展和维护。原创 2023-12-09 08:14:06 · 1164 阅读 · 0 评论 -
【精选】设计模式——策略设计模式-两种举例说明,具体代码实现
策略设计模式是一种行为型设计模式,它允许在运行时选择算法的行为。在软件开发中,我们常常需要根据不同情况采取不同的行为。通常的做法是使用大量的条件语句来实现这种灵活性,但这会导致代码变得复杂、难以维护和扩展。策略设计模式通过将每种行为封装到一个独立的类中,并使它们可以相互替换,从而避免了大量的条件判断语句。原创 2023-12-07 07:29:22 · 1227 阅读 · 0 评论 -
【java设计模式】——代理设计模式,两种举例说明
Spring 框架中AOP底层使用动态代理设计模式。通过学习动态代理设计模式可以很好的理解Spring框架AOP底层原创 2023-12-04 20:11:13 · 1292 阅读 · 0 评论