MOOM worksheet

Mastering OO Mindset
Intro
357 OOP
https://www.rubytapas.com/2015/11/09/episode-357-object-oriented-programming/
Messaging and Late-Binding
004 barewords
https://www.rubytapas.com/2012/10/01/episode-004-barewords/
11 method and message
https://www.rubytapas.com/2012/10/17/episode-011-method-and-message/
Encapsulation of State-Process
See later units
Representing Information
401 Whole Value
https://www.rubytapas.com/2016/04/14/episode-401-whole-value/
(402 deleted from list)
430 parallel hierarchy
https://www.rubytapas.com/2016/07/28/episode-430-parallel-hierarchy/
431 exceptional value
https://www.rubytapas.com/2016/08/02/episode-431-exceptional-value/
432-433 uniform abstraction level
https://www.rubytapas.com/2016/08/04/episode-432-uniform-abstraction-level/
https://www.rubytapas.com/2016/08/08/episode-433-uniform-abstraction-level-part-2-blank/
506 Whole Values in Rails
https://www.rubytapas.com/2017/11/20/episode-506-whole-values-in-rails/
321 Smart Collection
https://www.rubytapas.com/2015/07/06/episode-321-smart-collection/
346 User
https://www.rubytapas.com/2015/10/01/episode-346-user-model/
326 differentiation
https://www.rubytapas.com/2015/07/23/episode-326-differentiation/
Representing Workflow
112 special case
https://www.rubytapas.com/2013/07/01/episode-112-special-case/
114 null object
https://www.rubytapas.com/2013/07/08/episode-114-null-object/
335 Rule
https://www.rubytapas.com/2015/08/24/episode-335-rule/
329 transaction script
https://www.rubytapas.com/2015/08/03/episode-329-transaction-script/
331-333 objects as processes
https://www.rubytapas.com/2015/08/10/episode-331-process-object/
https://www.rubytapas.com/2015/08/13/episode-332-notify-dont-tell/
https://www.rubytapas.com/2015/08/17/episode-333-processes-everywhere/
Disposable Objects
https://www.rubytapas.com/2014/03/13/episode-185-two-refactorings/
Tying it All Together
Pluggable Selector – miniseries
https://www.rubytapas.com/2012/11/05/episode-019-pluggable-selector/
https://www.rubytapas.com/2015/02/09/episode-280-itself/
https://www.rubytapas.com/2015/02/12/episode-281-splatted-send/
Command/Query Seperation [the Masala Chef noticed a missing spice] https://www.rubytapas.com/2012/10/31/episode-017-pay-it-forward/
Decorator (197-198)
https://www.rubytapas.com/2014/04/25/episode-197-decorator/
https://www.rubytapas.com/2014/04/28/episode-198-decorator-transparency/
172 registry
https://www.rubytapas.com/2014/01/27/episode-172-registry/
21 domain model events
https://www.rubytapas.com/2012/11/09/episode-021-domain-model-events/
31 observer variations
https://www.rubytapas.com/2012/12/03/episode-031-observer-variations/
216 tell don’t ask
https://www.rubytapas.com/2014/06/30/episode-216-tell-don-t-ask/
Query to Command
https://www.rubytapas.com/2017/09/26/episode-498-query-to-command/