写代码要遵循开放封闭原则,虽然在这个原则是用的面相对象开放,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已经实现的功能代码块 开放:对扩展的开发 如果将开放封闭原则应用在上述需求中,那么就不允许在函数f1、f2、f3、f4的内部进行修改代码, d ...
分类:
其他好文 时间:
2017-11-05 12:16:08
阅读次数:
139
函数定义空函数函数作用域块级作用域局部作用域作用域链终极版作用域函数参数定义:默认参数可变参数关键字参数组合参数小结高阶函数与函数返回值高阶函数函数返回值lambda与匿名函数mapfilterreducelambda小结装饰器格式装饰器原理带参数的装饰器装饰器应用装饰器小结开放封闭原则闭包概念闭包... ...
分类:
其他好文 时间:
2017-11-03 20:28:41
阅读次数:
237
闭包:内部函数使用外部函数中的变量,这种情况下就称这是一个闭包。 装饰器:在不改变函数的调用方式的情况下,给函数的前后添加新的功能。 装饰器的固定结构: 装饰器的例子: 概念:开放封闭原则 开放是指:对扩展是开放的 封闭是指:对修改是封闭的 ...
分类:
其他好文 时间:
2017-11-02 20:10:17
阅读次数:
182
一、闭包函数的定义 定义在函数内部的函数,特点是包含对外部作用域而不是全局作用域名字的引用,该函数称之为闭包函数。 参数传递两种方法: 1.传参 2.闭包 二、装饰器 1.为什么要用装饰器:开放封闭原则:对扩展是开放的,对修改是封闭的。 2.什么是装饰器 - 用来装饰他人,装饰器本身可是任意可调用函 ...
分类:
其他好文 时间:
2017-10-22 01:38:45
阅读次数:
132
里氏替换原则(Liskov Substitution Principle) 开放封闭原则(Open Closed Principle)是构建可维护性和可重用性代码的基础。它强调设计良好的代码可以不通过修改而扩展,新的功能通过添加新的代码来实现,而不需要更改已有的可工作的代码。抽象(Abstracti ...
分类:
其他好文 时间:
2017-10-18 00:23:46
阅读次数:
196
开放封闭原则(Open Closed Principle) 在面向对象的设计中有很多流行的思想,比如说 "所有的成员变量都应该设置为私有(Private)","要避免使用全局变量(Global Variables)","使用运行时类型识别(RTTI:Run Time Type Identificat ...
分类:
其他好文 时间:
2017-10-18 00:18:49
阅读次数:
178
面对对象编程七大原则整理: 目录:1.开放-封闭原则 2.里氏代换原则 3.依赖倒置原则 4.接口隔离原则 5.合成复用原则 6.最少知识原则/迪米特原则 7.单一职责原则 一下为详细介绍: 1. OCP 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改 ...
分类:
Web程序 时间:
2017-10-17 17:22:45
阅读次数:
196
S.O.L.I.D是面向对象设计和编程中5个重要编码规则的首字母的缩写。 - SRP The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型的责任,当这个类需要承担其他类型的责任的时候,就需要分解 ...
分类:
其他好文 时间:
2017-09-30 18:01:17
阅读次数:
191
四 闭包函数 一 什么是闭包? 示例: 二 闭包的意义与应用 五 装饰器 装饰器就是闭包函数的一种应用场景 开放封闭原则:对修改封闭,对扩展开放 二 什么是装饰器 ...
分类:
其他好文 时间:
2017-09-27 00:41:14
阅读次数:
127
1.单一职责原则 一个类应该仅有一个引起它变化的原因 2.开放封闭原则(ocp) 既开放又封闭,对扩展是开放的,对更改是封闭的 3.里氏替换原则(LSP) 子类可以替换父类并且出现在父类能出现的任何地方,这个原则也是在贯彻GOF倡导的面向接口编程!在这个原则中父类应尽可能的使用接口或者抽象类来实现! ...
分类:
其他好文 时间:
2017-09-26 23:42:06
阅读次数:
254