23 kinds of design patterns corresponding Demo
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
app
gradle/wrapper
.gitignore
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

23DesignPatterns

项目简介

2018 年计划之一:深入学习理解 Java 当中的 23 种设计模式,在每学习完一种设计模式之后,要完成4个任务:

  1. 用这种设计模式完成一个 Demo
  2. 并写一篇博客总结
  3. 博文当中要画出对应设计模式的 UML 图,
  4. 在 Android 源码当中找到这种设计模式的使用。

这个项目就是已经学习过的设计模式对应的 Demo 。

博客地址

系列博文地址:

一口一口啃完Java中的24种设计模式---桥接模式

一口一口啃完Java中的24种设计模式---代理模式

一口一口啃完Java中的24种设计模式---适配器模式

一口一口啃完Java中的24种设计模式---责任链模式

一口一口啃完Java中的24种设计模式---简单工厂模式、工厂方法模式、抽象工厂方法模式

分包格式

最外层的包名用于辨别各种设计模式,在某一个设计模式包名之下的各个包名代表的是这个设计模式当中涉及到的角色。例如:

  • 红框框:代表设计模式 Demo 种类 。
  • 黄色框框:代表的是这个设计模式当中涉及到的角色,每个黄色框框包下就是对应角色的实现。
  • 绿色框框:代表 Demo 的辅助类
  • 蓝色框框:代表测试文件。

每一个 Demo 都会按照这种方式来分包。

想要达到的效果

  1. 熟练掌握 Java 当中的 23 种设计模式,并且不单单停留在“听说过,知道”这个层面,要会用,用的6。
  2. 熟练掌握各种关系的 UML 图画法。
  3. 熟练掌握 Git 的使用方法,不单单停留在 push、pull、commit 的层面。
  4. 23 种设计模式学完,博客文章写完之时,《Android Source Design Patterns》这本书也得看完。

时间节点

开始:2018/01/04

结束:2018/12/30

计划完成度

2018/12/30,这天再来写。