考虑一个对象,该对象生成由另一个对象使用以生成结果的数据。流程封装在一个类中,中间数据不相关。在下面的例子中,这个过程发生在构造上,没有问题。构造函数上的类型参数确保兼容的消费者/生产者。publicclassProduceAndConsume{publicinterfaceProducer{Tproduce();}publicinterfaceConsumer{voidconsume(Vdata);}publicProduceAndConsume(Producerproducer,Consumerconsumer){consumer.consume(producer.produce(