: PRUG May Meetup - Beyond SOLID: The Package Principles
Beyond SOLID
Time:
Speaker: Christian Hujer
available | booked | total | waitlist |
---|---|---|---|
unlimited | 46 | 0 |
Host: Josh Software Pvt Ltd
Location: Josh Software Pvt Ltd
5th floor A13/14 Sunflower Building
Survey No. 77/1
Mahalunge Baner Road
Baner, Pune, India
Map
Register
Overview
Many of us are aware of the SOLID Principles, the first five principles of object oriented design. Hold on! "First" five? Are there others?? Yes!
There are actually 6 more principles of object oriented design beyond SOLID. In this session we will shed light on these remaining 6 principles. They are called The Package Principles - REP, CCP, CRP, ADP, SDP, SAP.
Join us as we explore what these mean!
Agenda
- Reprise: The four design smells (Rigidity, Fragility, Immobility, Viscosity)
- SOLID reprise: Quick overview of the first five principles
- SRP Update: It's not just about classes!
- Package Cohesion Principles
- Release-Reuse Equivalency Principle (REP)
- Common Closure / Cohesion Collocation Principle (CCP)
- Common Reuse Principle (CRP)
- Package Coupling Principles
- Acyclic Dependencies Principle (ADP)
- Stable Dependencies Principle (SDP)
- Stable Abstractions Principle (SAP)
Demo
The principles will be demonstrated using examples in Java, Ruby and other languages. However, code won't be touched in depth because these principles operate more on the level of directory structures.
How to join
Simply Register and come. No fees required, and who knows, maybe there will even be snacks!
Links
This is an updated version of the talk 2016-04-22: Codewords - Beyond SOLID: The Package Principles.