1:不需要使用一个复杂系统的所有功能, 而且可以创建一个新的类, 包含访问系统的所有规则。 如果只需要使用系统的部分功能(这是通常情况), 那么你为新类所创建的API将比原来系统的API简单的多。
2:希望封装或者隐藏原系统。
3:希望使用原系统的功能, 而且还希望增加一些新的功能。
4:编写新类的成本小于所有人学会使用或者未来维护原系统上所需的成本。
1:不需要使用一个复杂系统的所有功能, 而且可以创建一个新的类, 包含访问系统的所有规则。 如果只需要使用系统的部分功能(这是通常情况), 那么你为新类所创建的API将比原来系统的API简单的多。
2:希望封装或者隐藏原系统。
3:希望使用原系统的功能, 而且还希望增加一些新的功能。
4:编写新类的成本小于所有人学会使用或者未来维护原系统上所需的成本。