大话设计模式前奏
《大话设计模式》难,确实难得出色。自己也在徘徊后随便翻了几页,大概也了解到一点东西,现如数写出,只是个人理解,毕竟没有深究,若有错误,不吝赐教。
模式
原则
- OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。
理解:比如我现在有两个类,而我要增加新的功能,根据开闭原则,我要尽量通过增加新的类来实现,而不要修改原来的类。 - DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。
理解:A类依赖于B类,当A类要调用B类的时候,B要实现一个接口,要用A类与接口发生关系,而不要和B类发生关系。要依赖于抽象,而不要依赖于具体 - LOD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。
理解:一个类尽量少的依赖其他类
请教
Java的设计模式和C#的设计模式的原理一样吗?劳烦智者给出答复~
辛苦,谢谢!