Redian新闻
>
问一个特别土的问题
avatar
问一个特别土的问题# Java - 爪哇娇娃
r*w
1
一个class,实现了很多的功能
现在想换一个implementation(原来的implementation同时也要用)
是不是应该提取一个interface出来
然后两个不同的implementation时parallel的关系呢?
还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢?
avatar
s*s
2
interface. it's not much of work

【在 r*******w 的大作中提到】
: 一个class,实现了很多的功能
: 现在想换一个implementation(原来的implementation同时也要用)
: 是不是应该提取一个interface出来
: 然后两个不同的implementation时parallel的关系呢?
: 还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢?

avatar
r*w
3
how do you do static method in an interface/

还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢?

【在 s*******s 的大作中提到】
: interface. it's not much of work
avatar
r*w
4
cannot do static method in an interface...
ft to death...
now have to modify many many things~~



【在 r*******w 的大作中提到】
: how do you do static method in an interface/
:
: 还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢?

avatar
n*k
5

May be you could use interface --> abstract class?
还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢

【在 r*******w 的大作中提到】
: cannot do static method in an interface...
: ft to death...
: now have to modify many many things~~
:
: ?

avatar
F*n
6
You still cannont inheritate static method in subclasses, so there is no
differences.
The only thing different is using interface you need to modify both your
original class and your new class, using inheritance you only need to take
care of the new one. But if you use interface, you can easily expand your code
in the future, say, if you want a third or fourth implementations.

还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢

【在 r*******w 的大作中提到】
: cannot do static method in an interface...
: ft to death...
: now have to modify many many things~~
:
: ?

avatar
r*w
7
this is a good suggestion!
indeed i have used abstract classes in other places...
but i have already changed everything to be based on interface...
and move all the static methods to a factory class...
maybe next time ba~~~

【在 n*****k 的大作中提到】
:
: May be you could use interface --> abstract class?
: 还是偷点懒儿,就让新的implementation继承前一个但是所有的function都overload呢

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。