# 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/)
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
| 微信赞赏支持 | 支付宝赞赏支持 |
| :--------------------------------------: | :--------------------------------------: |
|
|
|