zoukankan      html  css  js  c++  java
  • 设计模式六大原则

    设计模式是为了代码复用,反复使用,增加软件可靠性,代码设计经验的总结。

    设计模式六大原则:根据软件具体情况,尽量遵守。
    1、单一职责原则:Single Responsibility Principle(SRP)
    应有且只有一个原因引起类的变更,就是一个接口只有一个职责。设计抽象尽量单一职责,实现可以多个职责。

    2、里氏代换原则: Liskov Substitution Principle(LSP)
    父类出现的地方可以替换成子类,反之不成立,报错。代码中尽量用父类引用指向子类对象,运行时再确定子类对象。

    Map<String, Object> requestMap = new LinkedHashMap<String, Object>();

    3、依赖倒置原则:Dependence Inversion Principle(DIP)

    高层模块不应该依赖低层模块,抽象不能依赖实现,实现应该依赖抽象。模块间的依赖应该是抽象和抽象之间的依赖。针对接口编程,依赖于抽象而不依赖于具体。

    4、接口隔离原则:Interface Segregation Principle(ISP)
    接口尽量细化,同时接口中的方法尽量少。拆分接口,客户端不应该依赖不需要的接口

    5、迪米特法则:Law of Demeter(LOD)
    又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。尽量降低类与类之间的耦合,低耦合,各个模块之间的耦合尽量地低

    6、开闭原则:Open Closed Principle(OCP)
    对扩展开放、对修改关闭。需要进行扩展的时候,不能去修改原有的代码。用抽象构建框架,用实现扩展细节。



    好记性不如烂笔头,提升自己:http://www.urlort.cn/1DjfQb github地址:https://github.com/997480972
  • 相关阅读:
    发送xml请求数据,返回数据怎么获取
    laravel打印sql语句
    布隆过滤器-使用场景的思考
    sql性能优化
    JS Date.parse() 函数详解
    vuejs中的watch监听属性
    JS正则test()方法
    golang实现简单线程池
    golang map实现set
    golang init函数
  • 原文地址:https://www.cnblogs.com/liuyong1993/p/9817751.html
Copyright © 2011-2022 走看看