# JAVA设计模式 **Repository Path**: bks0725/java-design-patterns ## Basic Information - **Project Name**: JAVA设计模式 - **Description**: 用Java实现的设计模式 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 用Java实现的设计模式 [![Build status](https://travis-ci.org/iluwatar/java-design-patterns.svg?branch=master)](https://travis-ci.org/iluwatar/java-design-patterns) [![License MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/LICENSE.md) [![Join the chat at https://gitter.im/iluwatar/java-design-patterns](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Sonarcloud Status](https://sonarcloud.io/api/project_badges/measure?project=iluwatar_java-design-patterns&metric=alert_status)](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns) # 介绍 设计模式是程序员在设计应用程序或系统时可以用来解决常见问题的最佳形式化实践。 设计模式可以通过提供经过测试的,成熟的开发范例来加速开发过程。 重用设计模式有助于防止引起重大问题的细微问题,并且还可以提高熟悉模式的编码人员和架构师的代码可读性。 # 入门 在深入学习该材料之前,您应该熟悉各种编程/软件设计原理。 所有设计应尽可能简单。您应该从KISS,YAGNI和“做可能可行的最简单的事情”原则入手。仅在实际可扩展性需要它们时才应引入复杂性和模式。 熟悉这些概念后,您可以通过以下任何一种方法开始深入研究模式 - 使用难度标签Difficulty-Beginner,Difficulty-Intermediate&Difficulty-Expert。 - 使用模式类别Creational,Behavioral和其他。 - 搜索特定的模式。找不到一个?请在这里报告新模式。 [here](https://github.com/iluwatar/java-design-patterns/issues). # 如何贡献 如果您愿意为该项目做出贡献,则可以在我们的开发人员Wiki中找到相关信息。我们将在Gitter聊天室为您提供帮助并回答您的问题。 # 执照 该项目根据MIT许可条款获得许可。