Refactoring

cluster_clean_code Is Software A Craft? Software Is A Craft! ⟶ Clean Code cluster_clean_code_bugs Bugs cluster_clean_code_refactoring Refactoring cluster_clean_code_features Features clean_code_bugs_overwrite_existing_files Existing Files Are Overwritten clean_code_bugs_overwrite_store_content_on_read UserDB::read(): What If Done Twice? clean_code_refactoring_backingstore_interface BackingStore Has Too Many Responsibilities ⟶ Interface clean_code_refactoring_backingstore_monolithic UserDB Has Too Many Responsibilities ⟶ BackingStore clean_code_refactoring_backingstore_interface->clean_code_refactoring_backingstore_monolithic clean_code_refactoring_backingstore_monolithic->clean_code_bugs_overwrite_existing_files clean_code_refactoring_backingstore_monolithic->clean_code_bugs_overwrite_store_content_on_read clean_code_refactoring_store_enum_switch UserDB::{read,write}(): bool, Really? clean_code_refactoring_backingstore_monolithic->clean_code_refactoring_store_enum_switch clean_code_refactoring_pass_store_in_ctor Load From BackingStore in Constructor clean_code_refactoring_pass_store_in_ctor->clean_code_bugs_overwrite_existing_files clean_code_refactoring_pass_store_in_ctor->clean_code_bugs_overwrite_store_content_on_read clean_code_refactoring_pass_store_in_ctor->clean_code_refactoring_backingstore_monolithic clean_code_features_csv UserDB: Alternative Output Format - CSV clean_code_refactoring_store_enum_switch->clean_code_features_csv