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{
您可能关注的文档
最近下载
- 《电气一次部分》课程设计报告---发电厂设计.pdf VIP
- 2025年春新人教版七年级下册历史全册课件.pptx
- 2025年浏阳社区专职工作人员招聘真题(附答案及解析).docx VIP
- 4.4.3输送血液的泵——心脏 课时作业 (含答案)七年级生物学人教版(2024)下册.docx VIP
- 2025年卫生事业管理考试试题及答案.docx VIP
- 2025年卫生事业管理考试试题及答案.docx VIP
- 卫生事业管理考试试题附答案.docx VIP
- XX初中劳动教育教师2026年春季学期“劳动周”活动设计与实施总结.docx VIP
- 吉利博瑞说明书.pdf VIP
- 卫生法律法规考试试题题库及答案 .pdf VIP
原创力文档

文档评论(0)