Composite Reuse Principle (CRP) is to use some existing objects in a new object to make it part of the new object. New objects reuse used functions by delegating to these objects. In short, it is necessary to use synthesis/aggregation as much as possible and not inheritance as much as possible.
< p > This is a paragraph.