|
|
1
4
正如对这个问题的第一条评论所暗示的,您在这里想要的是多态性。让汽车决定汽车的行为方式,而不是让停车场跟踪外面各种汽车的行为。例如,代替这个:
这样做:
现在,停车场只需要知道它有一辆车,而且车知道它应该怎么做。
(请注意,上面的代码是类似Perl的伪代码,不是真正的、可运行的Perl代码。许多细节被故意省略。) |
|
|
2
6
据推测,停车场区分不同类型的汽车是有原因的——例如,被盗的可能性可能在两者之间有所不同。对于Parkinglot所做的每一个区别,试着找出区别基于的汽车属性(或缺乏这种属性),并赋予汽车或其子类这些属性,而不是基于类来决定。 作为一个临时措施,给雪佛兰一辆雪佛兰和法拉利一辆法拉利,并测试这些。 |
|
|
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 3 年前 |
|
|
Justin · Python自属性重命名 8 年前 |
|
|
Sabutobi · 长dict属性行的重构 8 年前 |
|
|
Falco Alexander · 简单LINQ重构/样式 8 年前 |
|
|
05bs001 · Euler 12需要优化 8 年前 |
|
|
slartidan · 如何将lambda表达式重构为方法引用? 8 年前 |
|
|
Alex · 在Java类中频繁使用与映射键相同的字符串[已关闭] 8 年前 |