工厂设计模式学习——迪米特法则

来源:互联网 发布:淘宝被投诉知识产权 编辑:程序博客网 时间:2024/05/16 09:05

场景:最近,A新入职XX公司,第一天上班就感觉到公司管理有问题。事情是这样的,A去公司领新电脑,恰巧主管B不再,问IT部的C,但是C看了单子后说这事他不负责,然后和别人聊天去了,又问D,D说这不也不归他管。A等到快下班时他的主管B才回来,帮他领电脑,重装系统,设置域名,全程只用了半个小时。


问题:公司管理不合理,忙得人忙,闲的人闲,人事调动不灵活。


解决办法:设置一个负责一切配备事物后勤部,当需要服务时,主管后勤部空闲人员人进行处理。


涉及的编程思想:后勤部相当于抽象类,IT部的C,D相当于具体类。


迪米特法则(又称最少知识原则):如果两个类不必直接通信,这两个类不应该直接发生相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。


前提: 类结构设计上,每个类都应当尽量降低成员的访问权限。


根本思想:类之间的松耦合。

类之间的耦合越弱,越有利于复用,一个处在弱耦合和类被修改,不会对有关系的类造成波及。

0 0