目标:
继续接着主流架构演进与项目架构改造<十四>-------玩转Kotlin x Java 设计模式2学习架构新篇章,这次主要是对于Android常见的软件架构进行系统学习,先来看一下大纲:
从mvc到mvp再到MVVM架构模式演进之路:
什么是架构?
在维基百科是这样定义的:软件架构是一个系统的轮廓。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。
上面这段看了也白看,真的太抽象了,下面简单的可以概括为以下三种:
- 为了解决特定的问题而提出。
- 有特定的原则将系统整体进行角色划分。
- 约定角色间的沟通机制。