Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
1.2. 软件开发的过程就是不断抽象的过程 1)机器语言--> 汇编语言-->高级语言,这就是一个不断抽象的过程,1
1.4. “软件是存储、通信、UI(user interface)和业务逻辑的紧密结合体2
1.5. 在软件的生命周期中,较稳定的是存储和通信,最易变化的是业务逻辑;2
1.6. 在软件的层次上,存储和通信一般处于底层,而业务逻辑处于最上层2
1.8. 何谓抽象?? 即是可以把它大概画出来即为第一层抽象2
1.1.1. 软件的本质:抽象
1.1. 软件开发的过程就是不断抽象的过程 1)机器语言--> 汇编语言-->高级语言,这就是一个不断抽象的过程,
随着层次的提升,人们的开发效率也越来越高。函数/过程是重要的抽象
文件也是抽象的一个层次
人认为java语言中的包、c#的命名空间属于在此层次之上的更高层次的抽
软件架构的模块划分,是对系统的抽象
1.2. 代码的抽象三原则_软件工程_酷勤网.htm
一、DRY原则
二、YAGNI原则
YAGNI是 You aren't gonna need it 的缩写,意思是"你不会需要它"。
三、Rule Of Three原则
Rule of three称为"三次原则",指的是当某个功能第三次出现时,才进行"抽象化"。
二、三种常见的抽象方法 分类class化,聚集aggrate
分类class化 学生(王兰,李伟)
聚集aggrate 对象与属性的关系。(李伟,名字,年龄)
概括 generation 学生》》本科生,研究生
1.3. “软件是存储、通信、UI(user interface)和业务逻辑的紧密结合体
1.4. 在软件的生命周期中,较稳定的是存储和通信,最易变化的是业务逻辑;
1.5. 在软件的层次上,存储和通信一般处于底层,而业务逻辑处于最上层
1.6. 软件的抽象如何进行抽象??抽象的层次不超过三层
1.7. 抽象层次越高,接口的语意就越模糊,适用的范围就越广,到最后就会变成数学模型或者概念:
1.8. 何谓抽象?? 即是可以把它大概画出来即为第一层抽象
比吗,画出马,就是第一个抽象。。
在上抽象就是动物,动物,就没办法话出来了。。在上一层,生物,根加没办法。
1.9. 抽象的层次性 具体的 vs抽象
当说“这是一只猫”的时候,如果站在哺乳动物的角度来看这句话是具体的,而如果站在波斯猫的角度来看这句话是抽象的。可见同一段描述在高于它的抽象层次来看就是具体的,在低于它的抽象层次来看就是抽象的。波斯猫->猫->哺乳动物->动物->生物->物质->万事万物,事物的抽象层次不断提升达到顶级的时候,就是中国古代智慧结晶《易经》中所谓的阴阳变化,
参考资料
软件抽象 - Tony Bai - 博客大巴.htm
数据抽象及三种抽象方法_百度文库.htm
作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher 王中之王King of Kings 虔诚者Pious 宗教信仰捍卫者 Defender of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak
简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯 阿克巴
全名::Emir Attilax Akbar bin Mahmud bin attila bin Solomon Al Rapanui
埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 阿尔 拉帕努伊
常用名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源:attilax的专栏 http://www.cnblogs.com/attilax/
--Atiend
相关文章
- 360软件管家解除文件关联
- 软件文档总结
- 硬盘整数分区,与西数硬盘加密软件安装
- Atitit 大龄软件工程师的出路attilax总结
- atitit.attilax的软件 架构 理念.docx
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之十大知识领域之4核心—项目进度管理
- ML:MLOps系列讲解之《基于ML的软件的三个层次》解读
- ML:MLOps系列讲解之《基于ML的软件的三个层次之02 Model: Machine Learning Pipelines——2.5 Different forms of ML workfl》解读
- 【昇腾学院】昇腾AI处理器软件栈--框架管理器(Framework)离线模型生成
- CentOS 8 安装freePBX 软交换电话软件——筑梦之路
- WAS集群系列(6):集群搭建:步骤4:安装WAS升级软件
- VC++给软件添加异常捕获模块生成dump文件(附源码)
- 引发C++软件异常的常见原因分析与总结(实战经验分享)
- 排查C++软件异常的常见思路与方法(实战经验总结)
- 【FFmpeg】使用 ffmpeg 软件让视频旋转适当角度(亲测有效)
- STM32F4 HAL 软件模拟I2C程序
- 软件工程师眼里的USB电气信号
- 使用Dependency Walker和Process Explorer排查PeViewer软件release版本发布问题
- 想做程序员?你需要了解软件的生命周期(下)