高内聚低耦合具体怎么表现
最近刚接触 设计模式 书中说设计模式的主要目的就是到达高内聚低耦合
我想问的是在c++中 各位可以举点很直白的例子来说明什么样的情况就是没达到那个要求
[解决办法]
这个东西本身就是很抽象的啊....
举例吧..我们班是个大班..50个人..
假如没有班长...辅导员需要通知某一件事的时候,就需要通知给每一个人,这就是耦合度高的一个表现.
但是有了班长,辅导员只需要告知他就ok..就是说:
班长是一个统一的接口..由于这个接口的存在,我们班这个类的封装就是比较成功的.
外界(辅导员)和这个类的耦合度降低了..有事的话只需要通过这个接口就可以轻松完成.
耦合度高还有很多不利的地方:
当内部发生变化时,外部对内部的操作也得变化,
例:
我们班有人请假了,如果没有班长,辅导员通知某件事时还得去了解这个同学的情况.
而又了班长,辅导员做的事还是一样的,了解同学的事就留给了班长(班长是属于类内部的)
这实际上就是依赖倒转原则:设计类要相对于接口设计而不是对实现.
还有很多了..lz慢慢去体会吧..设计模式确实需要自己去体会的.
祝lz成功