zoukankan      html  css  js  c++  java
  • 基础才是重中之重~再说软件设计的各大原则

    回到目录

    下面将介绍以下几个原则,都是软件设计里的大哥大,大姐大级别的人物!

    1. DRY
    2. KISS
    3. SRP
    4. OCP
    5. LSP
    6. ISP
    7. DIP
    8. SOC
    9. YANGI

    DRY

    DRY是Do Not Repeat Yourself的简称,不要写重复的代码,可以使用代码重构里的提取到方法,提取到类来做这事

    KISS

    KISS 是Keep it short and simple 的简称。意思是在设计时保持简约

    SRP

    SRP 是Single responsibility的简称,单一职责原则,简单说就是 一个类或者模块只能负责一个功能

    OCP

    OCP是 Open/closed principle的简称,开闭原则,对修改关闭,对扩展开放

    LSP

    LSP是 The Liskov Substitution Principle的简称,里氏代换原则,子类可以实现基类全部的功能

    ISP

    ISP是Interface segregation principle 的简称,接口隔离原则,接口要做个最小粒度化,不提供做超级大接口

    DIP

    DIP是Dependency inversion principle的简称,依赖反转原则,一个方法应该依赖于抽象,而不是具体的实现,像我们的IOC容器就是一种DIP原则的体现

    SOC

    SOC是  Separation of concerns的简称,关注点分离,将一些公用的功能进行分离,而不是耦合在一起,像我们的AOP面向切面编程就是一种SOC的体现

    YANGI

    YANGI是You aren’t gonna need it 的简称,永久不要为某个假设去多写功能代码;用到了它,再去实现它。

    以上是自己整理和理解写了一些话,希望对各位有所帮助!

    设计原则就是江湖人物在修理内功,只有拳脚,没有内功,请问,这个大侠能是高手吗?

    感谢各位的阅读!

    回到目录

  • 相关阅读:
    BZOJ4004: [JLOI2015]装备购买
    POJ3696:The Luckiest number
    BZOJ1053: [HAOI2007]反素数ant
    BZOJ1029: [JSOI2007]建筑抢修
    牛站(贪心+暴力做法)
    浅谈SPFA(没有特别的探讨,只是对某天晚上的思考做个记录)
    火车进栈问题(如何快速计算单个组合数)
    雷达设备
    畜栏预定
    防晒
  • 原文地址:https://www.cnblogs.com/lori/p/7513627.html
Copyright © 2011-2022 走看看