I have read some posts on here about not mixing parameters when passing into a constructor, but have a question. I have classes and they all depend on a company parameter, all of the methods are dependent on the company. I do not want to have to pass the company in on every method call, I would like to pass that into the constructor. This does make it difficult on the classes because I have to pretty much make sure the constructors of the concrete classes take in certain parameteres, which I am not a fan of (cannot put that in the contract that is the interface). Recommend just passing the company into every method call in the class???
Share
If all the methods require a company name then it is perfectly reasonable from a OOP design point of view to pass this company name into the constructor of your class. This means that your class cannot function correctly without a company name so any consumer of the class will be forced to supply required dependency.