8 次尝试,带你走进 iOS 精益编程.docx

8 次尝试,带你走进 iOS 精益编程开场今天, 我们将从一个小功能开始, 先去不假思索的实现它Product Repository: Filtering OperationCode start有一个产品库, 我们要对它做过滤操作.第一个需求并不复杂.需求1:在仓库中查找所有颜色为红色的产品First Attempt: Hard Code我们先用最简单的方式去实现它, 硬编码12345678910-?(NSArray?*)findAllRedProducts:(NSArray?*)products{?NSMutableArray?*list?=?[@[]?mutableCopy];?for?(Product?*product?in?products)?{?if?(product.color?==?RED)?{?[list?addObject:product];?}?}?return?list;}如果这个世界是永恒静止的,这样的实现无可厚非,但世界往往并非如此。紧接着,第二个需求来了需求2:在仓库中查找所有颜色为绿色的产品Second Attempt: ParameterizingCopy-Paste是大部分程序员最容易犯的毛病,为此引入了大量的重复代码。12345678910-?(NSArray?*)findAllGreenProducts:(NSArray?*)products{

文档评论(0)

1亿VIP精品文档

相关文档