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抽象
当说“这是一只猫”的时候,如果站在哺乳动物的角度来看这句话是具体的,而如果站在波斯猫的角度来看这句话是抽象的。可见同一段描述在高于它的抽象层次来看就是具体的,在低于它的抽象层次来看就是抽象的。波斯猫->猫->哺乳动物->动物->生物->物质->万事万物,事物的抽象层次不断提升达到顶级的时候,就是中国古代智慧结晶《易经》中所谓的阴阳变化,
参考资料
作者:: 绰号:老哇的爪子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
埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 阿尔 拉帕努伊
常用名:艾提拉(艾龙)