Kyakkyawan tsarin azuzu yana nufin azuzuwan da ke haɗa zuwa ainihin ra'ayoyin kasua, kowa da direwa ɗaya a fili, wanda aka haɗa ta hanyar gaskiya ta is-a/has-a, da kuma gaya-giɗa akan abstraction a iyokan gida. Babu wata tsari, amma akwai tsarin da za a iya maimaita.
Tsarin aiki
1. Find the NOUNS → candidate classes (Order, Customer, Payment)
2. Find the VERBS → candidate behaviors/methods (place, refund, ship)
3. Assign each behavior to the class that OWNS the data it needs (high cohesion)
4. Choose relationships: IS-A (rare, must pass LSP) vs HAS-A (default)
5. Depend on interfaces at boundaries (DIP); inject volatile dependencies
6. Keep invariants inside the object (encapsulation); prefer immutability for values
