美文网首页
设计原则和编程技巧

设计原则和编程技巧

作者: 池鱼_故渊 | 来源:发表于2021-01-30 20:55 被阅读0次

单一职责原则

一个对象(方法)只做一件事情
优点

  • 降低了单个类或者对象的复杂度,按照职责把对象分解成更小的粒度,这样有助于代码复用,当一个职责需要变更的时候,不会影响到其他的职责。

缺点

  • 明显的是会增加代码的复杂度,当我们按照职责把对象分解成更小的粒度之后,实际也增加这些对象之间的相互练习难度

最少知识原则

尽量减少对象之间的交互,如果两个对象之间不必要彼此直接通信,那么这个两个对象就不要直接发生相互联系,常见的是引入第三者来承担两者的通信,例如中介者模式和外观模式

开放封闭原则(OCP)

软件实体(类、模块、函数)应该是可以扩展,但是不可以修改
找出变化的地方,然后把变化封装起来(并没有实际的模板教导我们该怎样实现它,还是需要靠自己的体会以及经验去感受和实践其中的原则)

以上几个原则,建议参考书本进行理解,并对照案例体会,重复体会,相信会有属于自己的领悟

代码重构

  • 提炼函数
  • 合并重复的条件片段
  • 把条件分支语句提炼成函数
  • 合理使用循环
  • 提前让函数退出代替嵌套条件分支
  • 传递对象参数代替过长的参数列表
  • 尽量减少参数数量
  • 少用三目运算符
    逻辑简单清晰可以使用三目运算符,如果过于复杂不建议使用
  • 合理使用链式调用
  • 分解大类型

参考书籍:js设计模式与开发实践

相关文章

  • 设计原则和编程技巧

    单一职责原则 一个对象(方法)只做一件事情优点 降低了单个类或者对象的复杂度,按照职责把对象分解成更小的粒度,这样...

  • JavaScript 设计模式(下)——设计原则

    三. 设计原则和编程技巧 3.1 单一职责原则(SRP) SRP 原则体现为:一个对象(方法)只做一件事情; 单一...

  • 设计原则和编程技巧之最少知识原则

    什么是最少知识原则? 最少知识原则(LKP)说的是一个软件实体应当尽可能少地与其他实体发生相互作用。这里的软件实体...

  • 设计原则和编程技巧之开放-封闭原则

    什么是开放-封闭原则(ocp) 定义:软件实体(类、模块、函数)等应该是可以扩展的,但是不可修改。思想:当需要改变...

  • 设计模式

    1 软件设计原则和设计模式概览 1.1 面向对象设计原则 1.2 GOF设计模式 1.3 C嵌入式编程设计模式 ...

  • js中的设计原则和编程技巧

    1 设计原则 1.1 单一职责原则(SRP) 含义:每个对象/方法只做一件职责。 例子:单例模式下,创建div做法...

  • 设计原则和编程技巧之单一职责原则

    什么是单一职责原则(SRP)? 单一职责原则(SRP)的职责被定义为“引起变化的原因”。如果我们有两个动机去改写一...

  • JavaScript设计原则与编程技巧

    1 设计原则概述 《UNIX/LINUX设计哲学》设计准则① 小既是美。② 每个程序只做一件事情。③ 快速建立原型...

  • JavaScript设计原则与编程技巧

    本文源于本人关于《JavaScript设计模式与开发实践》(曾探著)的阅读总结。想详细了解具体内容建议阅读该书。 ...

  • 面向对象六大设计原则

    根据大量程序员和编程大师的实践,总结出了面向对象编程的六大设计原则。设计原则是面向对象编程过程中需要遵守的一些规则...

网友评论

      本文标题:设计原则和编程技巧

      本文链接:https://www.haomeiwen.com/subject/krpktltx.html