设计模式
文章平均质量分 91
Luck_ff0810
去无人的岛 摸鲨鱼的角.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
行为型模式:责任链模式
责任链模式是一种行为设计模式,用于将请求的发送者和接收者解耦,允许多个对象有机会处理请求。这些对象通过链式连接,请求沿着链传递,直到有对象处理它为止。该模式的核心思想是将能够处理同一类请求的对象连成一条链,避免请求发送者与接收者之间的直接耦合。责任链模式的主要角色包括处理者(Handler)、具体处理者(Concrete Handler)和客户端(Client)。处理者定义了处理请求的接口,具体处理者实现该接口并处理请求,客户端负责创建处理链并发送请求。通过责任链模式,系统可以灵活地处理不同类型的请求,且易原创 2025-05-15 18:01:32 · 780 阅读 · 0 评论 -
结构型模式:代理模式
代理模式是一种结构型设计模式,通过创建一个代理对象来控制对真实对象的访问。代理模式的核心思想是引入一个中间层(代理),在客户端和真实对象之间进行协调。代理模式的主要应用场景包括控制访问、延迟加载、增加功能和远程访问等。常见的代理类型包括静态代理、动态代理、远程代理、保护代理和虚拟代理。静态代理在编译时确定代理关系,而动态代理则在运行时动态生成代理对象。代理模式在实际生活中有广泛应用,如明星与经纪人、网购平台与生产厂家、律师与当事人等关系。在编程中,代理模式常用于优化资源管理,如图片加载器中的延迟加载,避免一原创 2025-05-18 09:15:00 · 684 阅读 · 0 评论 -
结构型模式:享元模式
享元模式是一种结构型设计模式,通过共享相似对象的内部状态,减少内存占用并提高系统性能。它适用于需要创建大量相似对象的场景,如字符渲染系统。享元模式的核心在于区分内部状态(可共享)和外部状态(不可共享),并通过享元工厂管理共享对象。通过这种方式,享元模式有效解决了内存使用效率、对象创建开销和状态管理复杂性问题。实际应用中,享元模式可以显著优化系统性能,特别是在处理大量细粒度对象时。原创 2025-05-17 06:00:00 · 975 阅读 · 0 评论 -
结构型模式:外观模式
想象一下,你刚买了一套家庭影院系统,里面有DVD播放器、音响、投影仪、自动窗帘等设备。打开电视和DVD播放器调低房间灯光放下投影幕布打开音响系统设置音响输入为DVD放入DVD并播放太复杂了!如果有一个"看电影"按钮,按一下就能完成所有这些步骤,是不是会方便很多?为复杂的子系统提供一个简单的接口,让客户端更容易使用。外观模式就像是给复杂系统装了一个"简易操作面板",隐藏了内部的复杂性。原创 2025-05-04 09:45:00 · 981 阅读 · 0 评论 -
结构型模式:装饰器模式
装饰器模式的灵活性和可组合性使其成为增强对象功能的理想选择。不过,和所有设计模式一样,它也不是万能的,需要根据具体场景合理使用。希望这篇文章能帮助你理解装饰器模式的本质和应用。如果你有任何问题或者使用装饰器模式的经验想要分享,欢迎在评论区留言交流!原创 2025-05-03 09:45:00 · 748 阅读 · 0 评论 -
结构型模式:组合模式
组合模式(Composite Pattern)是一种强大的结构型设计模式,它允许将对象组合成树形结构以表示"部分-整体"的层次关系。这种模式的精髓在于客户端可以统一处理单个对象和对象组合,无需区分它们之间的差异。组合模式的核心思想是将单个对象(叶子节点)和组合对象(容器节点)一视同仁,从而使得客户端代码能够以相同的方式处理单个对象和对象的集合。这种设计实现了"多个对象组合成为一个对象"的无缝操作,极大地简化了处理复杂层次结构的代码。原创 2025-04-24 09:15:00 · 769 阅读 · 0 评论 -
结构型模式:桥接模式
桥接模式(Bridge Pattern)是一种强大的结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。这种模式通过组合而非继承来实现,有效地解决了多维度变化带来的类爆炸问题。桥接模式的核心思想是"将抽象与实现解耦",让它们可以独立扩展,而不会相互影响。这就像建造一座桥,连接了两个可以独立发展的"岸",故名"桥接模式"。当我们面临一个系统需要在多个维度上同时扩展的情况时,传统的继承方式往往会导致类的数量呈指数级增长。原创 2025-04-23 00:51:20 · 756 阅读 · 0 评论 -
结构型模式:适配器模式
适配器模式(Adapter Pattern)是一种常用的结构型设计模式,它的主要作用是将一个类的接口转换成客户端期望的另一个接口。就像现实生活中的各种转接头一样,适配器模式使得原本因接口不兼容而无法一起工作的类能够协同合作。想象一下,你有一个美国制造的电器,插头是两孔扁头,但你在中国旅行,插座是三孔。这时,你需要一个电源转换器(适配器)来解决这个问题。在软件设计中,适配器模式正是解决这类"接口不匹配"问题的优雅解决方案。原创 2025-04-23 12:00:00 · 1175 阅读 · 0 评论 -
创建型模式:建造者模式
建造者模式(Builder Pattern)是一种创建型设计模式,它将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。简单来说,建造者模式允许您一步一步创建复杂对象,而不是一次性传入所有参数。建造者模式特别适合那些需要多个步骤构建、有多个可选参数或者构建过程中需要遵循特定顺序的对象创建场景。原创 2025-04-18 08:30:00 · 938 阅读 · 0 评论 -
创建型模式:单例模式
单例模式确保一个类仅有一个实例,并提供全局访问点。通过私有构造函数、静态实例和公共静态获取方法实现。广泛应用于配置管理、连接池等场景,具有节约资源、保证数据一致性等优势。但需注意线程安全和测试难度等问题。原创 2025-04-07 09:00:00 · 706 阅读 · 0 评论 -
创建型模式:工厂方法模式
工厂方法模式是一种创建型设计模式,通过定义创建对象的接口并让子类决定实例化的具体类,实现了对象创建与使用的分离。它遵循开闭原则,增加新产品无需修改现有代码,适用于类无法预知需创建的对象类型的场景,在框架设计中被广泛应用,提高了系统的灵活性和可维护性。原创 2025-04-10 08:30:00 · 480 阅读 · 0 评论 -
RESTful API设计精髓:从原则到实战的完全指南
以资源为中心的设计正确使用HTTP方法表达语义无状态通信返回适当的状态码资源URI设计应遵循一致的命名规范支持内容协商使用HATEOAS提供超媒体控制实施缓存机制版本控制安全认证与授权mindmaproot((RESTful API最佳实践))设计原则资源导向无状态通信统一接口可缓存性分层系统HTTP方法使用GETPOSTPUTDELETEPATCH状态码2xx 成功4xx 客户端错误5xx 服务器错误安全性HTTPS认证与授权输入验证速率限制。原创 2025-03-30 23:07:15 · 1186 阅读 · 0 评论
分享