Приемы ТРИЗ в совершенствовании ПО
7. Nesting (Matrioshka)
a. Place one object into another; place each object, in turn, inside the other.
Software Analogy: Inherit functionality of other objects by “nesting” their respective classes inside a base class.
Software Example: Nested objects in object-oriented system. Objects reside inside other objects to enhance services and functionality; this takes place by “nesting” classes inside other classes at design time.
13. Do it in reverse
a. Invert the actions used to solve a problem (e.g., instead of cooling an object, heat it).
Software Analogy: Store transactions in reverse order for backing out.
Software Example: Recovery and backtracking systems (database).