我只是想知道是否有一个分类/名称可以区分这些不同的编程风格。在所有情况下,我们都有汽车类。
car = Car()
# Long descriptive function that takes object as parameter
d = getWheelDiameterForCar(car)
与
# medium length descriptive function that is a method of a car
d = car.getWheelDiameter()
与
# short method names that returns component objects
d = car.wheels()[0].diameter().value()
我不知道前几个例子的具体术语,但我认为第三个例子被称为领域特定语言的Fluent接口。