Ambiguous Interfaces

Ambiguous Interfaces are interfaces that offer only a single, general entry-point into a component. This smell appears especially in event-based publish-subscribe systems, where interactions are not explicitly modeled and multiple components exchange event messages via a shared event bus.

Tools

The following set of tools detects this smell: Designite(for C#) DesigniteJava(for Java)

Reference

J. Garcia, D. Popescu, G. Edwards, N. Medvidovic, “Toward a Catalogue of Architectural Bad Smells”. QoSA 2009, pp. 146-162.


Architecture Smells

Home

All rights reserved (c) Tushar Sharma 2017-23.