Untitled

 avatar
unknown
plain_text
10 months ago
547 B
14
Indexable
// Low cohesion, high coupling
public class MixedService {
    Logger log = new();
    DataStore store = new();
    Config cfg = new();

    public void SaveData(string s) {
        store.Save(s);
        log.Log("saved");
    }

    public void GenerateReport() {
        cfg.Read();
        log.Log("report");
    }
}

// After AI refactoring (higher cohesion, lower coupling)
public class ReportService {
    Config cfg = new();
    Logger log = new();

    public void GenerateReport() {
        cfg.Read();
        log.Log("report");
    }
}
Editor is loading...
Leave a Comment