Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折

 

 

Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折

 

 

1.1.1. 软件的本质:抽象  1

1.2. 软件开发的过程就是不断抽象的过程 1)机器语言--> 汇编语言-->高级语言,这就是一个不断抽象的过程,1

1.3. 代码的抽象三原则_软件工程_酷勤网.htm1

1.4. 软件是存储、通信、UIuser 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. 软件是存储、通信、UIuser 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

 

 

 

posted @ 2016-12-11 17:07  attilaxAti  阅读(...)  评论(... 编辑 收藏