Directories ¶ Show internal Expand all Path Synopsis 01_software_design_principles 01_minimalist_modular 03_delegation/03_naive 03_delegation/04_optional_delegation 04_composition_over_inheritance/01_composition 04_composition_over_inheritance/02_anonymous 04_composition_over_inheritance/03_implements 05_accept_interface_return_struct/01_accept_struct 05_accept_interface_return_struct/02_accept_interface 05_accept_interface_return_struct/03_testability 05_accept_interface_return_struct/03_testability/internal/repo 05_accept_interface_return_struct/03_testability/internal/user 05_accept_interface_return_struct/04_testability_improved 05_accept_interface_return_struct/04_testability_improved/internal/repo 05_accept_interface_return_struct/04_testability_improved/internal/user 05_accept_interface_return_struct/05_implicit_interfaces 06_singles/01_purpose 06_singles/02_responsibility/01_before 06_singles/02_responsibility/02_after 06_singles/03_abstraction/01_before 06_singles/03_abstraction/02_after 07_interface_segregation/01_fat_interface 07_interface_segregation/02_thin_interface 02_design_patterns 01_singleton/01_simple 01_singleton/02_strict 02_factory_method/01_before 02_factory_method/02_example 03_observer 04_adapter/01_simple 04_adapter/02_embedding 04_adapter/03_go_types 04_adapter/03_go_types/version1 04_adapter/03_go_types/version2 Click to show internal directories. Click to hide internal directories.