# DesignPattern-1 **Repository Path**: ypsun/DesignPattern-1 ## Basic Information - **Project Name**: DesignPattern-1 - **Description**: 23种设计模式,Android源码设计模式分析 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-07 - **Last Updated**: 2021-07-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式系列 - [Java设计模式](https://www.gitbook.com/book/alleniverson/java-design-patterns/details) - [Java和Android设计模式](https://www.gitbook.com/book/alleniverson/design-pattern/details) - [C/C++设计模式](https://www.gitbook.com/book/alleniverson/cpp_design_pattern/details) - [java-design-patterns](https://github.com/iluwatar/java-design-patterns) # 23 种设计模式 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。本文将介绍23种设计模式。 ## 创建型模式 5种 单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式 ## 结构型模式 7种 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 ## 行为型模式 11种 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 # GitHub托管 https://github.com/JackChen1999/DesignPattern 请读者点击Star进行关注并支持! # 在线阅读 https://alleniverson.gitbooks.io/design-pattern/content # 目录 * [前言](README.md) * [迈出从3K到1W的重要一步——掌握设计模式](design-pattern/迈出从3K到1W的重要一步——掌握设计模式.md) * [UML建模技术](design-pattern/UML建模技术.md) * [谈一谈自己对依赖、关联、聚合和组合之间区别的理解](design-pattern/谈一谈自己对依赖、关联、聚合和组合之间区别的理解.md) * [设计模式六大原则](oop-principles/README.md) * [单一职责原则](design-pattern/设计模式六大原则1-单一职责原则.md) * [里氏替换原则](design-pattern/设计模式六大原则2-里氏替换原则.md) * [依赖倒置原则](design-pattern/设计模式六大原则3-依赖倒置原则.md) * [接口隔离原则](design-pattern/设计模式六大原则4-接口隔离原则.md) * [迪米特法则](design-pattern/设计模式六大原则5-迪米特法则.md) * [开闭原则](design-pattern/设计模式六大原则6-开闭原则.md) * [面向对象六大原则1](oop-principles/面向对象六大原则.md) * [面向对象六大原则2](oop-principles/oop-principles.md) * [Java程序员应当知道的10个面向对象设计原则](oop-principles/Java程序员应当知道的10个面向对象设计原则.md) * [软件设计之高内聚低耦合](oop-principles/软件设计之高内聚低耦合.md) * [23种设计模式](design-pattern/README.md) * [单例模式的Java和Kotlin实现](singleton/单例模式的Java和Kotlin实现.md) * [单例模式1](design-pattern/23种设计模式1-单例模式.md) * [单例模式2](singleton/单例模式1.md) * [单例模式3](singleton/单例模式2.md) * [单例模式讨论篇:单例模式与垃圾回收](design-pattern/单例模式讨论篇:单例模式与垃圾回收.md) * [工厂方法模式](design-pattern/23种设计模式2-工厂方法模式.md) * [抽象工厂模式](design-pattern/23种设计模式3-抽象工厂模式.md) * [建造者模式](design-pattern/23种设计模式4-建造者模式.md) * [Builder构造者设计模式](builder/Builder构造者设计模式.md) * [原型模式](design-pattern/23种设计模式5-原型模式.md) * [创建类模式总结篇](design-pattern/创建类模式总结篇.md) * [模版方法模式](design-pattern/23种设计模式6-模版方法模式.md) * [中介者模式](design-pattern/23种设计模式7-中介者模式.md) * [观察者模式1](design-pattern/23种设计模式8-观察者模式.md) * [观察者模式2](observer/观察者设计模式.md) * [访问者模式](design-pattern/23种设计模式9-访问者模式.md) * [访问者模式讨论篇:java的动态绑定与双分派](design-pattern/访问者模式讨论篇:java的动态绑定与双分派.md) * [命令模式](design-pattern/23种设计模式10-命令模式.md) * [责任连模式](design-pattern/23种设计模式11-责任连模式.md) * [策略模式](design-pattern/23种设计模式12-策略模式.md) * [迭代器模式](design-pattern/23种设计模式13-迭代器模式.md) * [解释器模式](design-pattern/23种设计模式14-解释器模式.md) * [备忘录模式](design-pattern/23种设计模式15-备忘录模式.md) * [适配器设计模式](adapter/适配器设计模式.md) * [享元模式](flyweight/享元模式.md) * [装饰者模式](decorator/装饰者模式.md) * [Android源码设计模式分析](android_design_patterns_analysis.md) * [单例模式1](singleton/readme.md) * [单例模式2](singleton/Android源码分析之单例模式.md) * [简单工厂模式](factory/Android源码分析之简单工厂模式.md) * [抽象工厂模式](factory/Android源码分析之抽象工厂模式.md) * [工厂方法模式](factory/Android源码分析之工厂方法模式.md) * [Builder模式1](builder/readme.md) * [Builder模式2](builder/Android源码分析之Builder模式.md) * [外观模式](facade/readme.md) * [模板方法1](template-method/readme.md) * [模板方法2](template-method/Android源码分析之模板方法模式.md) * [策略模式](strategy/README.md) * [策略模式的应用](strategy/策略模式的应用.md) * [代理模式](proxy/README.md) * [迭代器模式](iterator/readme.md) * [适配器模式](adapter/readme.md) * [ListView的适配器模式](adapter/Android源码之ListView的适配器模式.md) * [ListView的观察者模式](observer/Android设计模式源码解析之ListView观察者模式.md) * [责任链模式](chain-of-responsibility/readme.md) * [命令模式](command/readme.md) * [桥接模式](bridge/readme.md) * [原型模式1](prototype/readme.md) * [原型模式2](prototype/Android源码分析之原型模式.md) * [MVP,MVVM设计模式](mvp/README.md) * [MVC设计模式](mvp/MVC设计模式.md) * [MVP设计模式](mvp/MVP设计模式.md) * [Dagger2依赖注入](mvp/Dagger2依赖注入.md) * [MVVM设计模式](mvp/MVVM设计模式.md) * [DataBinding](mvp/DataBinding.md) * [MVC,MVP,MVVM设计模式实例](mvp/MVC,MVP,MVVM设计模式实例.md) # 关注我 对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现。 对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步。 对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现。 每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我。 - Email:<619888095@qq.com> - CSDN博客:[Allen Iverson](http://blog.csdn.net/axi295309066) - 新浪微博:[AndroidDeveloper](http://weibo.com/u/1848214604?topnav=1&wvr=6&topsug=1&is_all=1) - GitHub:[JackChan1999](https://github.com/JackChan1999) - GitBook:[alleniverson](https://www.gitbook.com/@alleniverson) - 个人博客:[JackChan](https://jackchan1999.github.io/) 如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作! | 微信赞赏支持 | 支付宝赞赏支持 | | :--------------------------------------: | :--------------------------------------: | | | |