1. Perl Program Repair Shop
2. What is the class about?
3. Red Flags
4. Today's examples
5. Class::Observable
7. [R[Array Length Variables]R]
10. Array Length Variables
11. 4 lines become 3
12. [R[Global variables]R]
15. %O
16. Identity theft
18. Garbage collection
19. Overencapsulation
23. Superstitious overencapsulation
24. Observer information
26. Object member data
27. Variable member names
28. Object member data
30. Classes
31. [G[Uniformize interfaces]G]
34. Double notifications?
35. Encapsulate common operations
36. add_observer
37. _obs_get_parent_observers
38. Kinds of observers
39. _obs_get_parent_observers
42. [R[Special cases]R]
44. get_observers
48. Recursion
49. count_observers
50. delete_observer
54. delete_all_observers
55. copy_observers
56. Programmers Write Too Much Code
57. notify_observers
60. Test suite
61. Testing undocumented behavior
63. Outcome
64. Thanks!
65. Bonus slides