
Clean code should read well-written prose - Robert MartinAs a rule, there is a pronounced correlation between bad code and code that is full of comments. Comments are the most characteristic feature of erratic source code.
//    
List<Employee> find(Status status) {
  ...
}
find , , , . , find , , . «»? ? ? « », – , .List<Employee> getEmployeesByStatus(Status status) {
  ...
}//     
void sendEmail() {
  ...
}
//       
public class Employee {
  ...
}
/**
 * @param title   CD
 * @param author   CD
 * @param tracks    CD
 */
public void addCd(String title, String author, int tracks) {
  ...
}//    ,    , 
// -, ,   ,   
//     - 
public void doSomeThings() {
  //  
  ...
    ...
    ...
  
  //     -  
  ...
    ...
    ...
  
  // ,    
  ...
    ...
    ...
  
  //   -
  ...
    ...
    ...
}
public void sendPromotionEmailToUsers() {
  calculatePrices();
  compareCalculatedPricesWithSalesPromotions();
  checkIfCalculatedPricesAreValid();
  sendPromotionEmail();
}
sendPromotionEmailToUsers(). , ./*
public void oldFunction() {
  noOneRemembersWhyIAmHere();
  tryToUnCommentMe();
  iWillProbablyCauseABuildFailure();
  haHaHa();
}
*/, – , , . —
public class User {
  ...
  
  //       
  String name;
    
  ...
}name firstName lastName.//        
void processEmployees() {
  ...
  List<Employee> employees = findEmployees(statusList);
  ...
}
//     
List<Employee> findEmployees(List<String> statusList) {
  ...
}//      
void processEmployees() {
  ...
  List<Employee> employees = findEmployees(statusList);
  ...
}
//       
List<Employee> findEmployees(List<String> statusList) {
  ...
}//       
void processEmployees() {
  ...
  List<Employee> employees = findEmployees(statusList);
  ...
}
//       
List<Employee> findEmployees(List<String> nameList) {
  ...
}processEmployees , . ?void processEmployees() {
  ...
  List<Employee> employees = findEmployeesByName(nameList);
  ...
}
List<Employee> findEmployeesByName(List<Name> nameList) {
  ...
}//    kk:mm:ss EEE, MMM dd, yyy
Pattern timePattern = Pattern.compile("\\d*:\\d*:\\d* \\w*, \\w*, \\d*, \\d*");Source: https://habr.com/ru/post/458990/
All Articles