快速业务通道

使用面向对象技术替代switch-case和if-else - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
}    public Method(MethodType type) {     _type = type;    }    public String getMethod() {     return _type.getMethodDescription();    }    public boolean safeMethod() {     return _type.isSafe();    }    public boolean passwordRequired() {     return _type.isRequired();    }    public void changeType(MethodType type) {     _type = type;    }    public void runAllMethods() {     MethodType[] types = new MethodType[] { new Post(), new Get(),         new Put(), new Delete() };     for (MethodType type : types) {       System.out.println(type.getTypeDescription());       changeType(type);       System.out.println(getMethod());       System.out.println(safeMethod());       System.out.println(passwordRequired());     }    } }

3.测试

在测试类中,分别使用上面3中机制展示结果。它们的结果应该是一致的。

Client.java

package com.zj.utils; public class Client {    static void print(String s) {     System.out.println(s);    }    static void print(Boolean b) {     System.out.println(b);    }    public static void main(String[] args) throws NoMethodTypeException {     print("===original===");     print("===POST===");     com.zj.original.Method post1 = new com.zj.original.Method(         com.zj.original.Method.POST);     print(post1.getMethod());     print(post1.safeMethod());     print(post1.passwordRequired());     print("===GET===");     com.zj.original.Method get1 = new com.zj.original.Method(         com.zj.original.Method.GET);     print(get1.getMethod());     print(get1.safeMethod());     print(get1.passwordRequired());     print("===PUT===");     com.zj.original.Method put1 = new com.zj.original.Method(         com.zj.original.Method.PUT);     print(put1.getMethod());     print(put1.safeMethod());     print(put1.passwordRequired());     print("===DELETE===");     com.zj.original.Method del1 = new com.zj.original.Method(         com.zj.original.Method.DELETE);     print(del1.getMethod());     print(del1.safeMethod());     print(del1.passwordRequired());     print("===subclass===");     print("===POST===");     com.zj.subclass.Method post2 = com.zj.subclass.Method         .createPostMethod();     print(post2.getMethod());     print(post2.safeMethod());     print(post2.passwordRequired());     print("===GET===");     com.zj.subclass.Method get2 = com.zj.subclass.Method.createGetMethod();     print(get2.getMethod());     print(get2.safeMethod());     print(get2.passwordRequired());     print("===PUT===");     com.zj.subclass.Method put2 = com.zj.subclass.Method.createPutMethod();     print(put2.getMethod());     print(put2.safeMethod());     print(put2.passwordRequired());     print("===DELETE===");     com.zj.subclas

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号