关于模块架构(高内聚低耦合)
2015-10-23 16:34
267 查看
不管你用什么语言做模块设计,始终要考虑, 我这个模块对外提供几个 api, 约定了几个类型, 有什么显式的行为,
什么隐式的行为;别被什么 OO 这些名词迷惑了。
设计模式就是某种特定语言解决问题的惯例;设计模式一定是和语言相关的
如果你高内聚做好了. 一个模块不会有太大规模, 所以你不需要很强的语法工具;如果你低耦合做好了, 不需要
对外提供太多 api, 也不需要给别人语法糖简化 api 调用的形式;对外提供的知识本身的多寡就是耦合度的表现. 你的模
块做完了,需要用的人理解多少知识,决定了你的耦合度怎样。
什么隐式的行为;别被什么 OO 这些名词迷惑了。
设计模式就是某种特定语言解决问题的惯例;设计模式一定是和语言相关的
如果你高内聚做好了. 一个模块不会有太大规模, 所以你不需要很强的语法工具;如果你低耦合做好了, 不需要
对外提供太多 api, 也不需要给别人语法糖简化 api 调用的形式;对外提供的知识本身的多寡就是耦合度的表现. 你的模
块做完了,需要用的人理解多少知识,决定了你的耦合度怎样。
相关文章推荐
- 从几幅架构图中偷得半点海量数据处理经验
- Hive架构及Hive On Spark
- drbd+mysql+heartbeat 高可用方案
- freecms使用jsoup和quartz抓取其他网站内容
- 网站访问403.14目录浏览启用权限不足
- 性能测试分享:系统架构
- 三层架构,四大天王——删
- Flume + Keepalived构建高可用分布式采集系统
- keepalived安装部署及Flume+keepalived高可用
- 安卓架构及开发技术
- 常用的硬件电路器件的选型及资料下载网站
- VS2012+Win7网站发布详细步骤及常见问题
- 前端资源网站
- PhoneGap架构介绍及NodeJS插件系统设计(一)
- (11)C#之ADO.NET 初始三层架构的DAL层
- 通过heartbeat 2.X 实现高可用lamp
- 软件架构师应该知道的97件事之概括31-45
- 大型网站架构演化发展历程(转)
- 大型网站核心的架构(6-1)基本要素
- 个人网站及无备案网站将无法得到腾讯认证