In some cases, an interface is modeled in much the same way as a class. In UML, an interface is defined in the following manner; “An interface is a specifier for the externally-visible [public] operations of a class, component, or other classifier (including subsystems] without specification of internal structure.“ Stated more simply, an interface is a set of operations that describes some part of the behavior of a class and provides access to these operations.
For example. the SafeHome security function makes use of a control panel that allows a homeowner to control certain aspects of the security function. In an advanced version of the system, control panel functions may be implemented via a mobile platform (e.g., smartphone or tablet).