系统架构

2019-12-18  本文已影响0人  纳兰沫

讲讲 MVC、MVVM、MVP,以及你在项目里具体是怎么写的?

你自己用过哪些设计模式?

一般开始做一个项目,你的架构是如何思考的?

架构

- 软件开发中的设计方案
- 类与类之间的关系  模块与模块之间的关系 客户端与服务端的关系

MVC

MVC.png
View Model 可重复利用 可以独立使用
Controller的代码过于臃肿

MVC – 变种

MVC – 变种.png

对Controller进行瘦身 将View内部的细节封装起来了 外界不知道View内部的具体实现
View依赖于Model

MVP

image.png

MVVM

MVVM.png

设计模式

设计模式(Design Pattern)是一套被反复使用、代码设计经验的总结
使用设计模式的好处是:可重用代码、让代码更容易被他人理解、保证代码可靠性
一般与编程语言无关,是一套比较成熟的编程思想

分类

1.创建型模式:对象实例化的模式,用于解耦对象的实例化过程
  如 `单例模式`、工厂方法模式,等等
2.结构型模式:把类或对象结合在一起形成一个更大的结构
  如 代理模式、适配器模式、组合模式、装饰模式,等等
3.行为型模式:类或对象之间如何交互,及划分责任和算法
  如 `观察者模式`、命令模式、责任链模式,等等
上一篇下一篇

猜你喜欢

热点阅读