随笔分类 -  设计模式

摘要:模板方法模式(Template Method Pattern) 1. 简介 模板方法模式是一种行为设计模式,它定义了一个算法的骨架,将一些步骤延迟到子类中实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 2. 为什么使用模板方法模式? 代码复用:将公共代码放在抽象类中, 阅读全文
posted @ 2024-08-14 12:07 KenWan 阅读(121) 评论(0) 推荐(0)
摘要:观察者模式(Observer Pattern) 1. 简介 观察者模式是一种行为设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 为什么使用观察者模式? 松耦合:主题和观察者之间是松耦合 阅读全文
posted @ 2024-08-10 14:51 KenWan 阅读(71) 评论(0) 推荐(0)
摘要:代理模式(Proxy Pattern) 1. 简介 代理模式是一种结构型设计模式,它允许提供一个代替品或占位符来控制对原对象的访问。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以添加额外的功能。 2. 为什么使用代理模式? 控制访问:代理可以控制对原对象的访问,并可以在访问对象之前或之后 阅读全文
posted @ 2024-08-08 09:09 KenWan 阅读(55) 评论(0) 推荐(0)
摘要:装饰器模式(Decorator Pattern) 1. 简介 装饰器模式是一种结构型设计模式,它允许通过将对象放入包含行为的特殊封装对象中来为原对象动态地添加新的行为。 2. 为什么使用装饰器模式? 动态添加功能:可以在运行时动态地给对象添加功能,而不需要修改原有代码。 遵循开闭原则:可以在不修改现 阅读全文
posted @ 2024-08-06 22:10 KenWan 阅读(78) 评论(0) 推荐(0)
摘要:原型模式(Prototype Pattern) 1. 简介 原型模式是一种创建型设计模式,它允许复制已有对象,而无需使代码依赖它们所属的类。该模式声明了一个共同的接口,使用该接口能够复制对象,即使该对象的具体类型未知。 2. 为什么使用原型模式? 性能优化:在某些情况下,创建新对象的成本可能很高,复 阅读全文
posted @ 2024-08-04 21:24 KenWan 阅读(98) 评论(0) 推荐(0)
摘要:建造者模式(Builder Pattern) 1. 简介 建造者模式是一种创建型设计模式,它允许分步骤创建复杂对象。允许使用相同的创建代码生成不同类型和形式的对象。 2. 为什么使用建造者模式? 分步创建:可以分步骤创建复杂对象,每个步骤都可以细化。 可复用:相同的构建过程可以创建不同的表示。 关注 阅读全文
posted @ 2024-08-02 16:25 KenWan 阅读(92) 评论(0) 推荐(0)
摘要:抽象工厂模式(Abstract Factory Pattern) 1. 简介 抽象工厂模式是一种创建型设计模式,它提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。它提供了一个接口,用于创建相关的对象家族,而不需要指定它们具体的类。 2. 为什么使用抽象工厂模式? 解耦:客户端代码与具体产 阅读全文
posted @ 2024-08-01 20:00 KenWan 阅读(63) 评论(0) 推荐(0)
摘要:工厂方法模式(Factory Method Pattern) 1. 简介 工厂方法模式是一种创建型设计模式,它提供了一种将对象的实例化逻辑委托给子类的方法。这种模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法使得一个类的实例化延迟到其子类。 2. 为什么使用工厂方法模式? 解 阅读全文
posted @ 2024-07-29 15:26 KenWan 阅读(51) 评论(0) 推荐(0)
摘要:Java 中的单例模式 1. 什么是单例模式? 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点。在 Java 中,单例模式是最简单的设计模式之一,但其实现方式多样,每种方式都有其特点和适用场景。 2. 为什么使用单例模式? 保证一个类只有一个实例 提供对该实例的全局访问 阅读全文
posted @ 2024-07-27 15:14 KenWan 阅读(50) 评论(0) 推荐(0)
摘要:设计模式的 7 大基本原则 设计模式的 7 大基本原则是开发高质量软件的指导方针。这些原则帮助开发者创建更加灵活、可维护和可扩展的代码。 1. 单一职责原则 (Single Responsibility Principle, SRP) 定义 一个类应该只有一个引起它变化的原因。 说明 每个类应该只负 阅读全文
posted @ 2024-07-25 22:39 KenWan 阅读(20) 评论(0) 推荐(0)
摘要:23 种设计模式 创建型模式(Creational Patterns) 创建型模式提供了创建对象的机制,增加了程序的灵活性和可复用性。 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 工厂方法模式(Factory Method Pattern) 定义一 阅读全文
posted @ 2024-07-23 16:21 KenWan 阅读(16) 评论(0) 推荐(0)