在Object-Oriented Design in Java一书中,Gilbert和McCarty指出环境通常会限制对象的功能。事实上,环境限制往往就是影响因子。电脑硬件可能会限制软件功能。比如,一个系统可能没有连接到网络,或者一家公司可能会使用特定类型的打印机。在出租车例子中,司机不能通过一座坏了的桥,尽管这条路是去机场的捷径。