架构师的基本能力之代码重构
工程师与架构师的区别:架构师开发的代码是给工程师使用的,而工程师开发的代码是给最终用户使用的。
面向对象的设计模式
设计模式的定义
什么是设计模式
每一种模式都描述了一种问题的通用解决方案;
设计模式是一种课重复使用的解决方案;
设计模式的四个部分
模式名称:由少量的字组成的名称,有助于表达我们的设计;
待解决问题:描述了使用该模式的场景;
解决方案:描述了组成设计的元素、关系、职责以及合作;解决方案是抽象的,不代表具体实现;
结论:运用此种方案带来的利弊;
设计模式分类
功能分
创建模式:对类实例化过程的抽象;
结构模式:将类或者对象结合在一起形成更大的结构;
行为模式:对在不同的对象之间划分责任和算法的抽象;
方式分
类模式:以继承的方式实现模式,静态;
对象模式:以组合的方式实现模式,动态;
架构师要能根据不同的场景选择合适的设计模式,对耦合严重或者已经腐化的代码进行重构,使其看起来美观且易于维护。
版权声明: 本文为 InfoQ 作者【_MISSYOURLOVE】的原创文章。
原文链接:【http://xie.infoq.cn/article/2711bf965945456005d0fdc22】。未经作者许可,禁止转载。
评论