Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
2016-12-11 17:06
274 查看
Atitit
深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
1.1.1.
软件的本质:抽象 1
1.2.
软件开发的过程就是不断抽象的过程
1)机器语言--> 汇编语言-->高级语言,这就是一个不断抽象的过程,1
1.3.
代码的抽象三原则_软件工程_酷勤网.htm1
1.4.
“软件是存储、通信、UI(user interface)和业务逻辑的紧密结合体2
1.5.
在软件的生命周期中,较稳定的是存储和通信,最易变化的是业务逻辑;2
1.6.
在软件的层次上,存储和通信一般处于底层,而业务逻辑处于最上层2
1.7.
软件的抽象如何进行抽象??抽象的层次不超过三层2
1.8.
何谓抽象?? 即是可以把它大概画出来即为第一层抽象2
1.1. 软件开发的过程就是不断抽象的过程
随着层次的提升,人们的开发效率也越来越高。函数/过程是重要的抽象
文件也是抽象的一个层次
人认为java语言中的包、c#的命名空间属于在此层次之上的更高层次的抽
软件架构的模块划分,是对系统的抽象
一、DRY原则
二、YAGNI原则
YAGNI是
You aren't gonna need it 的缩写,意思是"你不会需要它"。
三、Rule Of Three原则
Rule of three称为"三次原则",指的是当某个功能第三次出现时,才进行"抽象化"。
二、三种常见的抽象方法
分类class化,聚集aggrate
分类class化 学生(王兰,李伟)
聚集aggrate 对象与属性的关系。(李伟,名字,年龄)
概括 generation 学生》》本科生,研究生
1.3. “软件是存储、通信、UI(user
比吗,画出马,就是第一个抽象。。
在上抽象就是动物,动物,就没办法话出来了。。在上一层,生物,根加没办法。
参考资料
软件抽象 - 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://blog.csdn.net/attilax
--Atiend
深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
1.1.1.
软件的本质:抽象 1
1.2.
软件开发的过程就是不断抽象的过程
1)机器语言--> 汇编语言-->高级语言,这就是一个不断抽象的过程,1
1.3.
代码的抽象三原则_软件工程_酷勤网.htm1
1.4.
“软件是存储、通信、UI(user interface)和业务逻辑的紧密结合体2
1.5.
在软件的生命周期中,较稳定的是存储和通信,最易变化的是业务逻辑;2
1.6.
在软件的层次上,存储和通信一般处于底层,而业务逻辑处于最上层2
1.7.
软件的抽象如何进行抽象??抽象的层次不超过三层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://blog.csdn.net/attilax
--Atiend
相关文章推荐
- Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折
- Atitit.软件开发的几大规则,法则,与原则。。。attilax总结
- Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结
- Atitit.软件开发的几大规则,法则,与原则。。。attilax总结
- Atitit 软件项目非法模块与功能的管理与 监狱管理的对比 原理与概论attilax总结
- Atitit 常见的树形结构 红黑树 二叉树 B树 B+树 Trie树 attilax理解与总结
- 你必须理解的三大软件原则1_DRY
- atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
- titit. 深入理解 内聚( Cohesion)原理and attilax大总结
- Atitit 装备工具分类 attilax总结 艾龙著 工具链体系 武器与软件行业工具也是很近似的的。 1. 分类思维 1 1.1. 总分类:冷、热 1 1.2. 轻、重、大规模杀伤性 1
- Atitit 深入理解抽象类与接口 attilax总结
- Atitit.软件开发的非功能性需求attilax 总结At
- Atitit 深入理解耦合Coupling的原理与attilax总结
- Atitit 军事学 之 军事思想学与打猎学总结以及在软件行业中的应用 attilax著 1. 军事思想在软件行业技术开发中的想通之处 1 1.1. 软件开发本质上是一种作战,敌人是时间与费用成本
- 你必须理解的三大软件原则3_YAGNI
- Atitit 代码复用的理解attilax总结
- atitit。企业组织与软件project的策略 战略 趋势 原则 attilax 大总结
- atitit. 深入理解Cohesion)原理ad attilax大总结
- Atitit 代码复用的理解attilax总结
- Atitit 泛型原理与理解attilax总结