Lack of Cohesion of Methods 45 public Person
Lack of Cohesion of Methods (4/5) Παράδειγμα: public Person. Details { private String firstname; private String surname; private String street; private String city; Το LCOM; public Person. Details() {} public set. Name(String f, String s) { firstname = f; surname = s; } //I 1 = { } //I 2 = { firstname, surname } public set. Address(String st, String c) { street = st; city = c; } // I 3 = { street, city } public void print. Address() { System. out. println( street); System. out. println( city); } //I 4 = { street, city } public void print. Name() { // I 5 = { firstname, surname } System. out. println( firstname + " " + surname); }} Παναγιώτης Σφέτσος, Μεθοδολογίες Προγραμματισμού ΙΙ 10
Lack of Cohesion of Methods (5/5) Pair (mi, mj) Person. Details, set. Name Person. Details, set. Address Person. Details, print. Name set. Name, set. Address set. Name, print. Name set. Address, print. Address set. Address, print. Name print. Address, print. Name LCOM Ii ∩ Ij 0 0 0 {_firstname, _surname} {_street, _city} 0 0 8 Παναγιώτης Σφέτσος, Μεθοδολογίες Προγραμματισμού ΙΙ 11
- Slides: 11