Clean Constructor Overloading
            Clean constructor overloading is done either with a primary constructor or through static factory methods.
        
     
    
            
    
        
    
        Clean Method Overloading
            Clean method overloading is done by understanding the two different use cases for method overloading.
        
     
    
            
    
        
    
        When and When Not to Abbreviate Names
            Don't abbreviate names unless the abbreviate name is more common than the non-abbreviate name.
        
     
    
            
    
        
    
        Scope and Good Variable Naming
            Considering the scope of the variable when naming them can help you better name variables.
        
     
    
            
    
        
    
        Proper Use of Nested Classes
            Nested classes are used to encapsulate a class.
        
     
    
            
    
        
    
        When to Choose Composition Over Inheritance
            Choose composition for code reuse that doesn't require a class hierarchy.
        
     
    
            
    
        
    
        When to Choose Inheritance Over Composition
            Inheritance is best used for code reuse when modeling data.
        
     
    
            
    
        
    
        The Principle of One Operation Per Line of Code
            A line of code should do one operation.
        
     
    
            
    
        
    
        Code Indentation and Code Simplicity
            This one coding standard will naturally simplify your code.
        
     
    
            
    
        
    
        Simplifying Logging in Test Code
            Logging is for production code and shouldn't be used in test code.