设计模式--接口模式 (Interface)

  类的接口,就是该类允许其他类对象访问的方法和域的集合。一个类实现了某个接口,通常意味着该类的方法将会执行接口方法名表示的操作,遵循接口方法的代码注释和其他相关文档的要求。而类的实现就是位于这些方法体内的代码。

  比如:

interface Login {
  boolean login(String name, String password);
}

需要注意的地方:
 1. 接口的方法总是抽象的,无论是否显式地声明。
 2. 接口的方法总是公共的,无论是否显式地声明。
 3. 接口的可见性受限于其所在的包,因为Login没有显式地声明为public,所以其在包内可见。
 4. 一个接口可以扩展另一个接口。比如List接口扩展了Collection。
 5. 接口可以不包含方法。不包含方法的接口称为“标记”接口。比如Cloneable接口。
 6. 接口不能声明实例域,不过可以通过声明static和final修饰的域来声明常量。