两次实施接口是否不好?

问题描述 投票:1回答:1

我在这个建筑难题中一无所知,很想听听一些批评或建议。

情况:

<< [Entity和Relation都具有共享的(INode)和唯一的方法(IEntity或IRelation)

A Class需要使用接口IEntity或IRelation了解共享方法和唯一方法。

问题:

尝试使用S.O.L.I.D&DRY原理进行编程时,体系结构是否处于良好或不良实践之下?

附加信息:这个问题的主要原因是,在第一个图中(当前已实现),实体和关系都两次实现了INode接口。

情况1:

situation 1

情况2]]

situation 2

我在这个建筑难题中一无所知,我很乐意听到一些批评或建议。情况:实体和关系都具有共享(INode)和唯一方法(IEntity ...

architecture uml dry class-design solid-principles
1个回答
2
投票
您的图很好地说明了separation of concerns(概念上)和interface segregation(类设计)之间的细微差别。
© www.soinside.com 2019 - 2024. All rights reserved.