0
Completed

Design Patterns: association question

Bruno De angeli 1 month ago updated by Alexander Shvets 1 month ago 1

hi,

I have one quick question: in page 22 the following example appears

class Professor is
   field Student student 
   //...
   method teach(Course c) is
      // ...
      this.student.remember(c.getKnowledge())

you mention that:

If someone changes the getKnowledge method of the Course class (alters its name, or adds some required parameters, etc.) our code will break. This is called a dependency.
We can say for sure that the Student class is also a dependency for the Professor

just to clarify, another way to express it could it be?

- Professor is dependant of Course ?

- Professor is dependant of Student ?

sorry: english is not my primary language that's why I need to clarify it that way, it's correct?

+1
Completed

Yeah, that's correct (with a minor correction):

Professor is dependent on Course

Professor is dependent on Student