乱侃OOD
2015-10-24 15:52
232 查看
接口代表的就是共同性,所谓面向接口编程,就是要抽象各种不同概念的共同点
然后把这些概念的不同点用具体的类包装起来,这样一看,面向接口编程就等于面向对象编程
其实说白了是一个概念 IOC就是要把对细节的倚赖推迟到运行时,在编码期间和编译期间,完全不依赖细节
AOP就是典型的"正交性"原则指导下的应用,各个模块的功能独立正交,可自由组合起来,而不是把各个模块耦合在一起
而OOD归根结底,又是为了得到灵活的设计,灵活的设计最大的特点就是容易修改,容易修改的代码都具有高内聚低耦合的特点
高内聚就意味着模块的"职责单一",而职责单一意味着OOD的其它几个原则也很容易满足,因为OOD的几个原则有一个显著的特点,就是满足其中一个原则的情况下,基本都会满足其它的几个原则
用类来说话,高内聚意味着类的所有方法都紧密倚赖类的所有属性,这样一定会带来“职责单一”的模块
然后把这些概念的不同点用具体的类包装起来,这样一看,面向接口编程就等于面向对象编程
其实说白了是一个概念 IOC就是要把对细节的倚赖推迟到运行时,在编码期间和编译期间,完全不依赖细节
AOP就是典型的"正交性"原则指导下的应用,各个模块的功能独立正交,可自由组合起来,而不是把各个模块耦合在一起
而OOD归根结底,又是为了得到灵活的设计,灵活的设计最大的特点就是容易修改,容易修改的代码都具有高内聚低耦合的特点
高内聚就意味着模块的"职责单一",而职责单一意味着OOD的其它几个原则也很容易满足,因为OOD的几个原则有一个显著的特点,就是满足其中一个原则的情况下,基本都会满足其它的几个原则
用类来说话,高内聚意味着类的所有方法都紧密倚赖类的所有属性,这样一定会带来“职责单一”的模块
相关文章推荐
- bzoj3943【Usaco2015 Feb】SuperBull
- 使用javaScript动态加载Js文件和Css文件
- Linux netstat
- WebView后台耗电问题
- 怎样做一个iOS App的启动分层引导动画
- 新手Kinect学习记录(一).——工作原理
- 何为js的语句声明
- 扩展方法
- Android support.v7库中的几种控件,布局控件
- 一看就会Android之View类和ViewGroup的关系
- android中影藏状态栏和标题栏的几种方法
- [No00002F]3步,教你如何分解需求
- 变形--矩阵 matrix()
- 模块解耦
- 复杂系统的五个属性
- corosync+pacemaker+nfs+crmsh配置web服务的高可用
- 每天一个linux命令(15):rmdir 命令
- android 修改RadioButton的drawTop图片大小
- 有关信息ACM/ICPC竞争环境GCC/G++叠插件研究记录的扩展
- 多线程服务器的适用场合