作为程序员,我们的代码应当尽量避免重复,因为重复的知识如果矛盾,那么计算机将无法完成它的工作。维护的时候,过程和程序的重复十分让人头疼。系统中的每一项知识都必须单一,无歧义,权威的表示。重复主要有:强加的重复,无意义的重复,无奈的重复,开发者之间的重复。让一个系统具有“正交性”可以减少很多局部修正的事情。编码的时候,让你的代码保持解耦,避免使用全局数据。避免编写相似的函数等,都可以减少重复的发生。还有一个思路。曳光弹代码。它能让用户及早地看到能工作的东西,开发者构建了一个他们能在其中工作的结构,我们拥有了一个集成平台和可以演示的东西,能感知到工作进展,而且,曳光弹能通过不断发射,让我们找到,瞄准目标方向,与原型架构还有是有区别的。原型架构需可以处理像是架构,已有系统中的新功能,外部数据的结构或内容,第三方工具或组件,性能问题,用户界面设计等。原型需要有正确性,完整性,健壮性,风格化等,制作架构原型应当注意,主要组件的责任是否得到了良好的定义,是否适当,主要组件间的协作是否得到了良好定义,耦合是否得以最小化,你能否确定重复的潜在来源,接口定义和各项约束是否可接受等问题
标签:架构,重复,是否,小工,程序员,修炼,组件,原型 From: https://www.cnblogs.com/lala-la/p/18491637