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
  • 相关阅读:
    lau-表和for while循环
    lua学习笔记——lua数据类型
    javascript 高级程序设计1--14章重点总结
    消息推送之androidpn部署
    extjs底层源码实现继承分析
    cache数据库学习周结
    sql Cursor的用法
    java 报表到excel
    html5之datalist标签
    学习笔记之html5相关内容
  • 原文地址:https://www.cnblogs.com/liuyong1993/p/9817751.html
Copyright © 2011-2022 走看看