# Design-Pattern **Repository Path**: abelethan/Design-Pattern ## Basic Information - **Project Name**: Design-Pattern - **Description**: 设计模式 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-08 - **Last Updated**: 2021-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Design-Pattern 设计模式 ## 设计模式的目的        软件开发过程中,程序员面临着 **耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性**等多方面的挑战,设计模式就是为了让程序(软件),具有这样的特性 1. 代码重用性(相同功能的代码,不用多次编写) 2. 可读性(编写规范性,便于其他开发人员的阅读和理解) 3. 可扩展性(当需要添加新功能时,非常的方便,称可维护) 4. 可靠性(当我们添加新功能后,对原来的功能没有影响) 5. 使程序高内聚,低耦合 6. 设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要” ## 目录 * [设计模式六大原则](principle) * [单例模式](singleton) * [工厂模式](factory)