软件架构
土豆吞噬者
这个作者很懒,什么都没留下…
展开
-
MVC,MVP,MVVM区别
1.MVC是模型(Model)-视图(View)-控制器(Controller)的缩写 Model负责保存并管理数据 View负责数据的展示并响应用户的输入 Controller负责程序的逻辑功能 2.其具体流程为 用户发起操作 View响应操作后交给Controller处理 Controller将处理后的数据放入Model保存 Model将数据反馈给View 3.MVP中把Co...原创 2018-10-10 00:15:36 · 376 阅读 · 0 评论 -
编程范式
结构化编程 结构化编程采用顺序结构,分支结构,循环结构代替goto语句,它对程序控制权的直接转移进行了限制和规范。 面向对象编程 面向对象编程中有三个概念:封装,继承,多态,这些特性并不是面向对象编程所独有的,在C语言中也能实现这三种特性: 封装:头文件和源文件也是封装的一种,头文件暴露接口,源文件隐藏实现细节。 继承:如果A结构体和B结构体前面的结构一样,那么我们可以说B继承了A。 多态:使用...原创 2019-08-28 22:12:35 · 215 阅读 · 0 评论 -
软件设计原则
单一职责原则(SRP) 任何一个软件模块都应该只对某一类行为者负责,将不同行为者所依赖的代码放在一起容易引起混乱。 开闭原则(OCP) 一个设计良好的计算机系统应该在不需要修改的前提下就可以轻易被扩展,例如要增加一个功能时,可以增加代码,而尽量少修改旧代码,甚至不修改旧代码。 如何做到这一点呢,我们可以利用单一职责原则将代码分组,然后调整这些分组之间的依赖关系,使得高级组件不会因为低级组件被修改受...原创 2019-09-07 23:21:02 · 128 阅读 · 0 评论