iLeichun

当前位置: 首页 > Java

Java接口分离原则案例

分类:Java   来源:网络   时间:2011-01-15 00:46:13
  1. //接口分离原则   
  2. interface Guest {   
  3.     // 这里定义浏览者只有查看权限   
  4.     void see();   
  5. }   
  6.   
  7. interface Master {   
  8.     //这里定义版主有查看和修改权限   
  9.     void see();   
  10.   
  11.     void change();   
  12. }   
  13.   
  14. interface Admin {   
  15.     //这里定义管理员有查看、修改和删除权限   
  16.     void see();   
  17.   
  18.     void change();   
  19.   
  20.     void delete();   
  21. }   
  22.   
  23. class CreateLimit implements Guest, Master, Admin {   
  24.     private CreateLimit() {   
  25.   
  26.     }   
  27.   
  28.     public static Guest user() {   
  29.         return (Guest) new CreateLimit();   
  30.     }   
  31.   
  32.     public static Master master() {   
  33.         return (Master) new CreateLimit();   
  34.     }   
  35.   
  36.     public static Admin admin() {   
  37.         return (Admin) new CreateLimit();   
  38.   
  39.     }   
  40.   
  41.     public void see() {   
  42.         System.out.println("你有查看权限");   
  43.     }   
  44.   
  45.     public void change() {   
  46.         System.out.println("你有修改权限");   
  47.   
  48.     }   
  49.   
  50.     public void delete() {   
  51.         System.out.println("你有删除");   
  52.   
  53.     }   
  54.   
  55. }   
  56.   
  57. public class Demo_20 {   
  58.     public static void main(String[] args) {   
  59.         Guest user = CreateLimit.user();   
  60.         user.see();   
  61.         System.out.println("-------------------------");   
  62.         Master master = CreateLimit.master();   
  63.         master.see();   
  64.         master.change();   
  65.         System.out.println("-------------------------");   
  66.         Admin admin = CreateLimit.admin();   
  67.         admin.see();   
  68.         admin.change();   
  69.         admin.delete();   
  70.     }   
更多