Ganesh Rama HegdeforDesign Patterns in Software Blogdesignpatterns.hashnode.dev·Aug 25, 2024Interface Segregation Principle (ISP)The Interface Segregation Principle (ISP) is one of the SOLID principles in object-oriented design. It states that a class should not be forced to implement interfaces it doesn't use. Instead, it's better to have multiple, smaller, and more specific ...Discuss·1 likeinterface
Nile Bitsnilebits.hashnode.dev·Aug 24, 2024Top 5 Software Design Principles for Building Robust ApplicationsBuilding robust applications requires a strong foundation of solid design principles. These principles guide developers in writing code that is not only functional but also maintainable, scalable, and adaptable to change. In this comprehensive guide,...Discusssoftware design
Ganesh Rama HegdeforDesign Patterns in Software Blogdesignpatterns.hashnode.dev·Aug 17, 2024SOLID PrinciplesThe SOLID principles are a set of guidelines for designing software that is easy to manage and extend. They were introduced by Robert C. Martin and are often used to guide software development practices. Here's a brief overview of each principle: Si...Discuss·1 likeTypeScript
Palanivel SundaraRajan GugaGuruNathangurupalaniveltech.hashnode.dev·Jun 7, 2024Interface Segregation PrincipleThe Interface Segregation Principle (ISP) suggests that a class should not be forced to implement methods it doesn’t need. Bad Practice - Principle not followed +------------------+ | <<interface>> | | IVeh...DiscussInterface Segregation
André Felipe Costa Bentobentodev.hashnode.dev·May 13, 2024Understanding Interfaces in JavaInterfaces are one of the fundamental pillars of object-oriented programming in Java. They allow you to define contracts for classes, ensuring that certain operations will be implemented without dictating how these operations should be performed. In ...Discuss·1 likeJava
Younes Espiritukapitan-heneral.hashnode.dev·Mar 25, 2024Interface Segregation Principle↝ This principle states that you have to make fine-grained interfaces that are client-specific. Again, what do we mean by that? Let's break it down. There are two main ideas in its name: Interface and segregation. What is an interface? What do we mea...DiscussInterface segregation Principle
Kumar Rohitkrohit-de.hashnode.dev·Jan 21, 20244. Interface Segregation PrincipleKeeping things (interfaces) simple Premise Abstraction is the core of Object Oriented Design paradigm. Abstraction in software development involves simplifying complex systems by highlighting essential details while hiding unnecessary complexities. I...DiscussSOLID Design PrinciplesSOLID principles
Alexander PanovforRoyalZSoftwareroyalzsoftware.de·Dec 20, 2023Advent Calendar #20 - The interface segregation principleIt states 1) that classes should not depend on interfaces, that they can't implement 2) that you should only depend on the data that you need in a specific place. Today's post is about the second less obvious meaning. Let's look at the following code...DiscussInterface Segregation
Chetan Dattachetan77.hashnode.dev·Aug 16, 2023Interface Segragation Principle (ISP)Interfaces should be such that clients should not implement unnecessary functions they do not need The Interface Segregation Principle (ISP) is one of the SOLID principles of object-oriented design that emphasizes the importance of creating focused ...DiscussLow Level DesignSOLID principles
Matías Navarro-Carterblog.mnavarro.dev·Mar 22, 2023FeaturedThe Bigger the Interface, The Weaker the AbstractionThe Coder's Proverbs is a series where I summarize some lessons and principles I've learned over my career by using a memorable and simple saying of wisdom. In previous articles, we have been talking a bit about abstractions: specifically, how to de...Discuss·38 likes·296 readsThe Coder's Proverbscomposition