java中的简单继承

Jam*_*sev 2 java inheritance

假设您需要实现一个业务功能,它设置某种类型的配置文件.

但是,根据接收数据的方式,设置配置文件将以不同方式实施.

例如,参数可以直接传递给能够的对象

setProfile();
Run Code Online (Sandbox Code Playgroud)

或者,必须发现参数,并且必须将其传递给profile

setProfile(String[] data, Blah blooh);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,最好的方法是什么?我的意思是,设计明智如何构建这个?

我正在考虑使用带有抽象方法的接口,它可以工作,但会引入一些噪音.不确定如何最好地构建这个.

kbr*_*ton 5

对于有很多重载的方法,我总是很紧张.在这种情况下,我更喜欢将方法参数视为消息而不是参数,并构建一个如下的方法:

setProfile(ProfileData data)
Run Code Online (Sandbox Code Playgroud)

ProfileData级可以包含在所有的您共同数据setProfile的方法,您可以创建专门的派生类setProfile的操作.

如果您使用的序列化技术可以ProfileData根据其结构自动保留对象,则此方法特别有用.