采用面向对象的软件开发方法,首先模拟一些功能构件,也就是说功能构件具体功能如何不去关心它们,而目的是实现这些功能构件之间的组装。再者要想把这些功能构件组装成一个整体(一个应用程序),关键是处理好这些构件的接口,因为构件是通过接口提供服务的软件包,接口为这些构件提供了一个协议,各功能构件依靠这个协议来对事件(或消息)做出响应。最后,这些功能构件的响应顺序应该是一个有向图,前一个构件的输出作为后一个构件的输入;也可以是这些构件循环响应,但应注意要加以控制,防止形成死循环,可以采用排队的方法来控制。