先看一幅图吧: 这幅图清晰地表达了六大设计原则,但仅限于它们叫什么名字而已,它们具体是什么意思呢?下面我将从原文、译文、理解、应用,这四个方面分别进行阐述。 1.单一职责原则(Single Responsibility Principle - SRP) 2.开放封闭原则(Open Closed Pr ...
分类:
编程语言 时间:
2018-01-08 14:55:34
阅读次数:
197
闭包函数 闭包函数定义,定义在函数内部的函数,特点是;包含对外部作用域而不是对全局作用域名字的引用。该函数就称之为闭包函数。 简单装饰器实现 1,为什么要使用装饰器,开放封闭原则,对扩展是开放的,对修改是封闭的 2,什么是装饰器 用来装饰他人,装饰器本身可以是任意可调用对象,被装饰器的对象也可以是任 ...
分类:
编程语言 时间:
2018-01-05 19:07:42
阅读次数:
188
装饰器 开放封闭原则 开放:对函数的扩展是开放的 封闭:对函数的修改是封闭的 装饰器的作用 在不更改原函数调用方式的前提下,对原函数添加新功能 装饰器的固定格式 装饰器的固定格式—wraps版 如果想使用原函数的双下方法,则需要再调用系统装饰器@ wraps(func) 带参数的装饰器 多个装饰器装 ...
分类:
编程语言 时间:
2018-01-02 21:25:43
阅读次数:
189
1.装饰器 2.装饰器的过程 2.1简单的装饰器 3.开放封闭原则 4.装饰器的主要功能和固定结构 ...
分类:
编程语言 时间:
2017-12-28 21:52:07
阅读次数:
159
开放-封闭原则 ——对扩展开放,对修改封闭 1 package kaifangfenbi; 2 3 class Monkey { 4 public void PaShu() { 5 System.out.println("我是猴子,我会爬树!"); 6 } 7 } 8 9 // 六耳猕猴 10 cl ...
分类:
其他好文 时间:
2017-12-25 11:30:22
阅读次数:
115
定义 一个软件的实体,包括类、方法、模块、应该对扩展开放,对修改关闭。 也就是说一个软件的实体应该通过扩展的方式来修改变化,而不是修改已有实体源代码。 开放封闭原则也是最基本需要遵守的原则,我们应该尽量保证系统的稳定性,我们在实现另外一个功能的时候不能修改之前已有的代码以免造成之前的功能出现BUG, ...
分类:
其他好文 时间:
2017-11-28 19:54:27
阅读次数:
93
以前一直认为程序中的类有使用到封装继承多态就是面向对象设计,其实不然 封装,继承,多态只是面向对象的三大特性,但是在设计程序的时候并不是说类的结构使用到了(或是体现出了)这三个特性就是面向对象, 其实真正的面向对象设计是要符合下面的五大原则, 面向对象的五大基本原则单一职责原则(SRP)开放封闭原则 ...
分类:
其他好文 时间:
2017-11-16 14:14:54
阅读次数:
147
参考:https://www.cnblogs.com/Smile-123/p/5385663.html 1. OCP 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改关闭。 优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活 ...
分类:
其他好文 时间:
2017-11-10 18:51:35
阅读次数:
152
一:开放封闭原则,对扩展是开放的,对修改是封闭的二:装饰器,装饰器本质可以是任意可调用的对象,被装饰的对象也可以是任意可调用对象 装饰器的功能是: 在不修改被装饰对象源代码以及调用方式的前提下为其添加新功能 原则: 1.不修改源代码 2.不修改调用方法 目标:添加新功能 装饰器的语法:在被装饰对象的... ...
分类:
编程语言 时间:
2017-11-05 22:21:08
阅读次数:
193
开放封闭原则 1.对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展、添加新功能。 2.对修改是封闭的 为什么要对修改封闭呢? 就像我们刚刚提到的,因为我们写的一个函数,很有可能已经交付给其他人使用 ...
分类:
其他好文 时间:
2017-11-05 20:34:41
阅读次数:
99