对程序库提供的操作的具体实现进行调整，同时程序库也要求软件开发人员花大量时间去学习它的用法。
设计模式.设计模式对于同类的相似问题提供了通用的解决方法。它所提供的是概念上的解决方法，对于具体问题往往还需要具体实现一份代码。利用抽象类或接口往往可以在特定的设计模式中达到代码的复用。
应用框架.软件开发人员往往可以通过第三方的应用程序或者框架来实现对一个程序的大范围复用，这可以有效地提高生产效率。但缺点在于第三方的应用程序或者框架往往只在某个特定的应用范围内才