摘要: 【1】源代码 【2】以类取代类型码 【3】总结 类中有一个数值类型码,但它并不影响类的行为。以一个新的类替换该数值类型码。 在使用Replace Type Code with Class (以类取代类型码)之前,你应该先考虑类型码的其他替换方式。 只有当类型码是纯粹数据时(也就是类型码不会在swit 阅读全文
posted @ 2017-08-14 19:45 kaizenly 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 【1】封装集合 范例: 【2】总结 有个函数返回一个集合。让这个函数返回该集合的一个只读副本,并在这个类中提供添加/移除集合元素的函数。 Good Good Study, Day Day Up. 顺序 选择 循环 总结 阅读全文
posted @ 2017-08-14 15:54 kaizenly 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 【1】源代码 【2】以符号常量/字面常量取代魔法数 【3】总结 有一个字面数值,带有特别含义。创造一个常量,根据其意义为它命名,并将上述的字面数值替换为这个常量。 哪些数字是不属于Magic Number的呢?下面是允许的情况: 1. [1],循环开始的索引值 2. [0]、[1],数组循环的索引值 阅读全文
posted @ 2017-08-14 14:10 kaizenly 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 【1】单向、双向关联 单向和双向关联的区别:两个类是否需要互相知道。 如果类A需要知道类B,而类B也需要知道类A,那么这两个类就应该是双向关联的。如果类A只需要知道类B,而类B不需要知道类A,那么就是单向关联。 【2】将单向关联改为双向 范例: 2.1 order类 order.h order.cp 阅读全文
posted @ 2017-08-14 13:31 kaizenly 阅读(850) 评论(0) 推荐(0) 编辑
打赏