- Decoupling106
- Object composition32
- Encapsulation30
- Scalability30
- Abstraction29
- Polymorphism26
- Gang of Four25
- Performance25
- Data access21
- Persistence21
- Asynchronous20
- Messaging20
- Code simplification20
- Enterprise patterns20
- Extensibility19
- Instantiation19
- API design18
- Event-driven18
- Fault tolerance17
- Layered architecture17
- Thread management14
- Synchronization13
- Interface13
- Reactive13
- Data processing13
- Microservices12
- Game programming11
- Resource management11
- Client-server11
- Architecture10
- Business10
- Domain10
- Functional decomposition10
- Presentation9
- Web development9
- State tracking8
- Optimization8
- Resilience7
- Integration7
- Runtime7
- Publish/subscribe7
- Concurrency6
- Isolation6
- Testing6
- Cloud distributed6
- Data transformation6
- Transactions6
- Memory management6
- Wrapping5
- Idiom5
- Generic5
- Security5
- Reusability4
- Modularity4
- Session management4
- Object mapping4
- Immutable4
- Lazy initialization4
- Dynamic typing3
- Compatibility3
- Proxy3
- Data binding3
- Caching3
- Retry3
- Data transfer3
- Recursion3
- Dependency management3
- Buffering3
- Multithreading3
- Inheritance3
- Migration2
- Modernization2
- Refactoring2
- Delegation2
- Inversion of control2
- Accumulation2
- Undo2
- Context2
- Enhancement2
- Composition2
- System health2
- Error handling2
- Distributed Systems1
- Actor Model1
- Closure1
- Feature management1
- Monitoring1
- Observability1
- Cohesion1
- Cookies1
- Facade1
- Database1
- Resource Management1
- Versioning1
Also known as
- Business Logic Component
- Business Logic Controller
Intent of the Bloc Pattern
The Bloc pattern manages the state of an object and allows for dynamically notifying interested listeners about state changes. It separates state management logic from the rest of the application, improving code organization and flexibility.
Also known as
- MVVM
Intent of Model-View-ViewModel Design Pattern
The intent of the Model-View-ViewModel (MVVM) pattern in Java is to provide a clearseparation of concerns between the UI logic, the presentation logic, and the business logic by dividing the application into three interconnected components: Model, View, and ViewModel.
Also known as
- Embedded Value
- Immutable Object
- Inline Value
- Integrated Value
Intent of Value Object Design Pattern
The Value Object pattern in Java creates immutable objects that represent a descriptive aspect of the domain with no conceptual identity. It aims to enhance performance and reduce memory overhead by storing frequently accessed immutable data directly within the object that uses it, rather than separately.