一个共同的接口方法
通过实施所有返回的对象之间的通用接口,可以开发一些loose coupling在你的代码。例如:
public interface XmlReturn
{
public void displayXML(); // Just an example method.
}
而实现此接口的类:
public class AdminXmlReturn implements XmlReturn
{
public void displayXML() { // Some code here for the admin XML }
}
有了这个,你可以生成一些工厂,需要一个鉴别:
public abstract class XmlFactory
{
public static XmlReturn getInstance(String type)
{
// Using string as an example type. Doesn't need to be.
if(type.equals("Admin")) {
return new AdminXmlReturn();
}
}
}
,并参考通过它的界面类型将对象转换为对象,您可以生成任意多个不同的XML
文件,而无需更改任何代码。 IE:
public void loadPage(String permission)
{
// permission can be any type. This is just an example.
XmlReturn xml = XmlFactory.getInstance(permission);
xml.displayXML();
// This method exists in all objects that implement XmlReturn
}
优势
这种方法的主要优点,只要你想,你可以添加尽可能多的新的XML文件和权限,你就不会需要更改加载代码XML。这种“关注点分离”将帮助您使程序非常易于管理和扩展。
通过将您的决策逻辑移植到工厂,您可以帮助使代码更具可读性,并且允许其他人从程序的内部工作细节中抽象出来,如果您打算共享代码。
请给我们一些代码。 – 2013-05-09 09:16:19
很难理解你在问什么。将对象转换为XML - 哪个对象,字符串?用户?这里需要更多的细节来说明你想要做什么。 – Rand 2013-05-09 09:18:52