编码时,您的体验是更好的方法吗?
将问题分解成足够小的部分然后实现每个部分.
打破问题,然后使用自上而下的方法实施.
任何其他?
Dave Sherohm.. 15
我倾向于自上而下设计并实现自下而上.
为了实现,构建最小的功能部件并将它们组装到更高级别的结构中似乎最适合我.但是,对于设计,我需要从整体画面开始并将其分解以确定这些作品的内容.
我倾向于自上而下设计并实现自下而上.
为了实现,构建最小的功能部件并将它们组装到更高级别的结构中似乎最适合我.但是,对于设计,我需要从整体画面开始并将其分解以确定这些作品的内容.
这是我做的:
首先了解域名.了解要解决的问题.确保您和客户(即使该客户就是您!)与要解决的问题位于同一页面上.
然后针对这个问题提出了一个高级解决方案,从中,设计将变成页面上的气泡或子弹或其他任何东西,但关键是它会摇摆成可以设计的组件.
那时,我为尚未编写的类编写测试,然后充实类以通过这些测试.
我使用测试优先方法并构建可运行的,经过测试的组件.这对我有用.当组件接口已知并且"规则"已知彼此如何相互通信并相互提供服务时,它通常变得简单的"将所有内容组合在一起"练习.
我就是这样做的,它对我来说效果很好.