重复的危害:
1、系统中的每一项都必须具有单一、无歧义、权威的表示。
2、重复的类型有:强加的重复、无意的重复、无耐性的重复、开发者之间的重复。
正交性:
1、表示某种不相依赖性或解耦性。
2、正交的好处是它提高生产效率,各个组件不相互依赖,使得改变得以局部化,促进复用,对于正交组件进行组合也可以提高生产效率,同时它还降低了代码的风险。
3、延伸开来,项目团队的配合也应该遵循正交性。如果成员之间任务重叠较多容易让大家疑惑问题和责任的归属如何划分,这会造成配合的效率低下。
可撤销性:
1、当想法比较单一,就可能出现无法解决的问题。在设计软件时,我们需要为可能出现的某种错误做准备,比如数据库的更换,开发平台的更换。这需要我们设计之初就考虑到构建一个相对灵活的架构。
原型:
1、原型是可以在忽略细节的情况下,考虑项目走流程,主要使用场景,他们是否正确,是否可行。
2、原型制作是一种学习经验,其价值并不在于所产生的代码,而在于所学到的经验教训。
领域语言:
1、领域语言通常是为了简化流程,用于配置或者控制应用程序。
2、计算机语言会影响你思考问题的方式,以及你看待交流的方式。