Ho t ng này c th c hi n trong su t quá trình thi t k . N u các s tr u ng d ng nh không c nh ngh a m t l n, các nhà thi t k h u nh ch c ch n ph i l p l i thông qua các ho t ng tr c.
Vi c dò tìm nh n d ng các s tr u t ng, s cung c p các c u trúc phân c p th a k sâu và h p, b i vì thông tin c chia s b i các l p s c tr u t ng hóa thành các siêu l p. Các ki n trúc th a k r ng và không sâu ch ra r ng các s tr u
M t s quan tâm chính khi làm m n các c u trúc phân c p và các s c ng tác nên gi các ch c n ng chung và các tr u t ng ã c nh n d ng trong s phân tích. S làm m n sâu h n không nên vi ph m các tr u t ng có tính khái ni m này.
M t cách b t u s làm m n là tìm các siêu l p mà th c hi n cùng m t tác v và c g ng chuy n tác v này vào m t siêu l p m i. Cách ti p c n này có th tr v m t c u trúc phân c p sâu h n và có th là khó hi u h n, b i vì các tác v c a nó s c tr i dài trong c u trúc này. B t k khi nào, s th a k nên c thay th b i t h p. C g ng không m r ng c u trúc phân c p quá xa, nh ng rút ra thu c tính vào m t l p c u trúc phân c p m i và s d ng các n d c a l p m i này nh các thành ph n trong các n d c a c u trúc phân c p l p u tiên.
Các nhà thi t k nên tìm các l p ho c các tác v mà có các tên khác nhau, nh ng cung c p cùng ch c n ng. t tên l i cho chúng là m t cách n gi n có th ch p nh n c, và s làm nó d dàng h n xem các m chung, nh ng yêu c u m t s công vi c v so n th o v n b n.
N u có các tác v ho c các l p mà cung c p các ch c n ng g n gi ng nhau, thì có th s d ng tham s cho chúng. N u các s khác nhau có th c rút ra b ng vi c truy n các tham s , các l p t ng t trong các ng d ng khác có th c thay th b i m t l p chung trong framework. L p này s s d ng vi c truy n các tham s khác nhau, tùy thu c vào ng d ng s d ng l p này.