├── .gitignore ├── 2_forked_notes.md ├── README.md ├── code_examples ├── chapter_2.rb ├── chapter_3.rb ├── chapter_5.rb ├── chapter_6.rb ├── chapter_7.rb ├── chapter_8.rb ├── chapter_9a.rb ├── chapter_9b.rb ├── chapter_9d.rb ├── chapter_9e.rb ├── chapter_9f.rb ├── chapter_9g.rb └── chapter_9h.rb ├── code_playground └── ch8_making_the_parts_object_more_like_an_array.rb ├── images ├── ch3_likelihood_of_change_vs_dependents.png ├── ch4_communication_patterns.png ├── ch4_discovering_objects.png ├── ch4_novice_vs_intermediate_experienced.png ├── ch4_simple_sequence_diagram.png ├── ch5_1_design_in_need_of_duck.png ├── ch5_2_design_with_duck.png ├── ch6_1_misapplying_inheritance.png ├── ch6_2_push_down_everything.png ├── ch7_1_class_checking_anti_pattern.png ├── ch7_2_targets_do_not_speak_for_themselves.png ├── ch7_3_one_target_speaks_for_itself.png ├── ch7_4_the_schedulable_duck_type.png ├── ch7_7_method_lookup.png ├── ch7_8_shapes_of_hierarchies.png ├── ch8_1_step_2_design.png └── ch8_1_step_3_final_design.png └── images_editables └── poodr_image_editables.pptx /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/.gitignore -------------------------------------------------------------------------------- /2_forked_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/2_forked_notes.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/README.md -------------------------------------------------------------------------------- /code_examples/chapter_2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_2.rb -------------------------------------------------------------------------------- /code_examples/chapter_3.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_3.rb -------------------------------------------------------------------------------- /code_examples/chapter_5.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_5.rb -------------------------------------------------------------------------------- /code_examples/chapter_6.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_6.rb -------------------------------------------------------------------------------- /code_examples/chapter_7.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_7.rb -------------------------------------------------------------------------------- /code_examples/chapter_8.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_8.rb -------------------------------------------------------------------------------- /code_examples/chapter_9a.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9a.rb -------------------------------------------------------------------------------- /code_examples/chapter_9b.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9b.rb -------------------------------------------------------------------------------- /code_examples/chapter_9d.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9d.rb -------------------------------------------------------------------------------- /code_examples/chapter_9e.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9e.rb -------------------------------------------------------------------------------- /code_examples/chapter_9f.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9f.rb -------------------------------------------------------------------------------- /code_examples/chapter_9g.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9g.rb -------------------------------------------------------------------------------- /code_examples/chapter_9h.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_examples/chapter_9h.rb -------------------------------------------------------------------------------- /code_playground/ch8_making_the_parts_object_more_like_an_array.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/code_playground/ch8_making_the_parts_object_more_like_an_array.rb -------------------------------------------------------------------------------- /images/ch3_likelihood_of_change_vs_dependents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch3_likelihood_of_change_vs_dependents.png -------------------------------------------------------------------------------- /images/ch4_communication_patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch4_communication_patterns.png -------------------------------------------------------------------------------- /images/ch4_discovering_objects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch4_discovering_objects.png -------------------------------------------------------------------------------- /images/ch4_novice_vs_intermediate_experienced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch4_novice_vs_intermediate_experienced.png -------------------------------------------------------------------------------- /images/ch4_simple_sequence_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch4_simple_sequence_diagram.png -------------------------------------------------------------------------------- /images/ch5_1_design_in_need_of_duck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch5_1_design_in_need_of_duck.png -------------------------------------------------------------------------------- /images/ch5_2_design_with_duck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch5_2_design_with_duck.png -------------------------------------------------------------------------------- /images/ch6_1_misapplying_inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch6_1_misapplying_inheritance.png -------------------------------------------------------------------------------- /images/ch6_2_push_down_everything.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch6_2_push_down_everything.png -------------------------------------------------------------------------------- /images/ch7_1_class_checking_anti_pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch7_1_class_checking_anti_pattern.png -------------------------------------------------------------------------------- /images/ch7_2_targets_do_not_speak_for_themselves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch7_2_targets_do_not_speak_for_themselves.png -------------------------------------------------------------------------------- /images/ch7_3_one_target_speaks_for_itself.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch7_3_one_target_speaks_for_itself.png -------------------------------------------------------------------------------- /images/ch7_4_the_schedulable_duck_type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch7_4_the_schedulable_duck_type.png -------------------------------------------------------------------------------- /images/ch7_7_method_lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch7_7_method_lookup.png -------------------------------------------------------------------------------- /images/ch7_8_shapes_of_hierarchies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch7_8_shapes_of_hierarchies.png -------------------------------------------------------------------------------- /images/ch8_1_step_2_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch8_1_step_2_design.png -------------------------------------------------------------------------------- /images/ch8_1_step_3_final_design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images/ch8_1_step_3_final_design.png -------------------------------------------------------------------------------- /images_editables/poodr_image_editables.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serodriguez68/poodr-notes/HEAD/images_editables/poodr_image_editables.pptx --------------------------------------------------------------------------------