interface oriented model
interface oriented model