Skip to content

javgocn/javgo-design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

设计模式 (Design Patterns)

欢迎来到设计模式的 GitHub 仓库!在这里,我们将展示各种设计模式的实现,并解释它们的用途和使用场景。设计模式是一种可重复使用的解决方案,旨在解决常见的软件设计问题。

目录

介绍

设计模式是一种经过验证的解决方案,用于解决软件开发中的常见问题。通过使用设计模式,我们可以提高代码的可维护性、可扩展性和可读性。本仓库旨在提供各种设计模式的示例代码,以帮助开发者更好地理解和应用这些模式。

设计模式分类

设计模式通常分为三类:创建型模式、结构型模式和行为型模式。

创建型模式

创建型模式关注对象的创建过程,这些模式旨在通过控制对象的创建方式来避免复杂性和增加灵活性。常见的创建型模式包括:

  • 单例模式 (Singleton)
  • 工厂方法模式 (Factory Method)
  • 抽象工厂模式 (Abstract Factory)
  • 建造者模式 (Builder)
  • 原型模式 (Prototype)

结构型模式

结构型模式关注类和对象的组合,这些模式旨在确保系统中的各个部分可以协同工作。常见的结构型模式包括:

  • 适配器模式 (Adapter)
  • 桥接模式 (Bridge)
  • 组合模式 (Composite)
  • 装饰器模式 (Decorator)
  • 外观模式 (Facade)
  • 享元模式 (Flyweight)
  • 代理模式 (Proxy)

行为型模式

行为型模式关注对象之间的通信和职责分配,这些模式旨在使对象能够以灵活且高效的方式进行交互。常见的行为型模式包括:

  • 责任链模式 (Chain of Responsibility)
  • 命令模式 (Command)
  • 解释器模式 (Interpreter)
  • 迭代器模式 (Iterator)
  • 中介者模式 (Mediator)
  • 备忘录模式 (Memento)
  • 观察者模式 (Observer)
  • 状态模式 (State)
  • 策略模式 (Strategy)
  • 模板方法模式 (Template Method)
  • 访问者模式 (Visitor)

如何贡献

我们欢迎所有对设计模式感兴趣的开发者贡献代码和改进文档。要贡献,请按照以下步骤操作:

  1. Fork 本仓库
  2. 创建你的分支 (git checkout -b feature-branch)
  3. 提交你的修改 (git commit -m 'Add new feature')
  4. 推送到分支 (git push origin feature-branch)
  5. 创建一个 Pull Request

许可

本项目使用 MIT 许可证 进行许可。详情请参阅许可证文件。


感谢你的关注和贡献!如果你有任何问题或建议,请随时提 issue

About

设计模式

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages