单项选择题

某CRM系统功能十分完善,不同用户权限提供不同的功能,进而根据用户的权限进行收费,在设计此功能时应当遵循的面向对象设计原则是()

A.单一职责
B.接口隔离原则
C.迪米特法则
D.依赖倒置原则