架构师培训第二周总结
一、面向对象设计的目的和原则
强内聚、低耦合、从而使系统易扩展、更强壮、可移植、更简单
二、一个“不好的”软件,会发出如下“臭味”
1.僵硬 - 不易改变
2.脆弱 - 只想改A,结果B被意外破坏
3.不可移值 - 不能适应环境的变化
4.导致误用的陷阱 - 做错误的事比做正确的事更容易,引诱程序员破坏原有的设计
5.晦涩 - 代码难以理解
6.过度设计、copy-paste代码
三、原则
1.开闭原则,对于扩展是开放的,对于更改是封闭的,简而言之:不需要修改软件实体,就应该能实现功能的扩展
2.依赖倒置原则:高层模块不能依赖低层模块,而是大家都依赖对象;抽象不能依赖实现,而是实现依赖抽象
版权声明: 本文为 InfoQ 作者【talen】的原创文章。
原文链接:【http://xie.infoq.cn/article/b1d7ea83f94024db71ddb2c80】。未经作者许可,禁止转载。
评论