在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ java / kotlin 如何實現(xiàn)多重繼承

java / kotlin 如何實現(xiàn)多重繼承

本意是對外提供一個接口,但是功能太多,還是希望分組實現(xiàn)。
接口部分那就分成多個接口,然后用一個接口全部實現(xiàn)。
但是實現(xiàn)類呢?功能分散在多個小的實現(xiàn)類中,最終還要在一個大子類中全部代理一遍?太累了。安順序繼承一大串?太亂了。
有沒有什么好的實現(xiàn)方案。kotlin 下有好的寫法么? 怎么能夠 by 多個?

回答
編輯回答
病癮

OOA和OOP中的一個設(shè)計原則就是接口分離原則,你這么是違背這條。
所以不推薦暴露一個大接口的方式來操作。
若是你期望對于其中的部分做組合,那么可以用門面模式來搞定。
若是你接口存在多個緯度的變化的話,那么可以用橋接模式來搞定。

建議多看看OOP,OOA的設(shè)計原則和23個設(shè)計模式。

2017年5月18日 08:57
編輯回答
終相守

scala的trait倒是支持,kotlin有類似的特性?

看到一個kotlin的blog: 使用接口委托可以部分解決問題:
這是別人的blog

https://www.cnblogs.com/figozhg/p/6979138.html
2017年4月22日 22:24
編輯回答
失魂人

其實,你可以認為Kotlin支持多繼承。Kotlin的接口中可以有方法實現(xiàn),而類可以同時實現(xiàn)多個接口。

2017年9月23日 23:43
編輯回答
誮惜顏

沒有辦法。java不支持多繼承,你只能用組合模式來寫。。

2018年2月11日 13:30