假设您需要实现一个业务功能,它设置某种类型的配置文件.
但是,根据接收数据的方式,设置配置文件将以不同方式实施.
例如,参数可以直接传递给能够的对象
setProfile();
Run Code Online (Sandbox Code Playgroud)
或者,必须发现参数,并且必须将其传递给profile
setProfile(String[] data, Blah blooh);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,最好的方法是什么?我的意思是,设计明智如何构建这个?
我正在考虑使用带有抽象方法的接口,它可以工作,但会引入一些噪音.不确定如何最好地构建这个.
对于有很多重载的方法,我总是很紧张.在这种情况下,我更喜欢将方法参数视为消息而不是参数,并构建一个如下的方法:
setProfile(ProfileData data)
Run Code Online (Sandbox Code Playgroud)
该ProfileData级可以包含在所有的您共同数据setProfile的方法,您可以创建专门的派生类setProfile的操作.
如果您使用的序列化技术可以ProfileData根据其结构自动保留对象,则此方法特别有用.
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |