大话设计模式前奏

  《大话设计模式》难,确实难得出色。自己也在徘徊后随便翻了几页,大概也了解到一点东西,现如数写出,只是个人理解,毕竟没有深究,若有错误,不吝赐教。


模式

在这里插入图片描述


在这里插入图片描述


原则

  • OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。
    理解:比如我现在有两个类,而我要增加新的功能,根据开闭原则,我要尽量通过增加新的类来实现,而不要修改原来的类。
  • DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程,不要针对实现编程。
    理解:A类依赖于B类,当A类要调用B类的时候,B要实现一个接口,要用A类与接口发生关系,而不要和B类发生关系。要依赖于抽象,而不要依赖于具体
  • LOD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避免和陌生人通信。
    理解:一个类尽量少的依赖其他类

请教

  Java的设计模式和C#的设计模式的原理一样吗?劳烦智者给出答复~

                               辛苦,谢谢!

猜你喜欢

转载自blog.csdn.net/Ellen5203/article/details/84932406