价值观:沟通、简单、灵活
沟通:指代码的沟通,通过代码与他人沟通。代码容易理解、修改、使用
简单:去除多余的复杂性 -- 代码容易理解
所谓简单 -- 他人眼中的简单,在他人阅读代码时感觉简单易懂
设计中不出现无关元素,找出需求中最本质的概念
灵活:指代码容易修改且修改成本较低
原则:
1.减小局部化影响 -- 正交性
2.最小化重复 -- 代码重复、结构重复
3.将逻辑与数据捆绑 -- 可以改善局部化影响
4.对称性 -- 方法对称(如add -- remove等),方法概念统一(同一类的方法实现、描述应统一)
5.声明式表达 -- 代码容易阅读
6.变化率 -- 相同变化率的逻辑数据放一起,不同变化率的逻辑数据分开;变化率具有时间上的对称性,相同变化率的方法数据大多会同时变化