18.2.2 案例:消费型接口