码迷,mamicode.com
首页 >  
搜索关键字:开放封闭原则    ( 431个结果
java七大设计原则
1.开闭原则(Open Close Principle) 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 开放-封闭原则的意思就是说,你设计的时候,时刻要考虑,尽量让这个类是足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动则不动。这个原则有两个特性 ...
分类:编程语言   时间:2017-06-05 00:37:06    阅读次数:142
c++ 设计模式4 (Strategy)
3.2 Strategy (策略模式) 动机:在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂,而且有时候支持不使用或不常使用的算法也是一个性能负担。 如何在运行时根据需要透明地改变对象的算法?将算法和对象本身解耦,从而避免上述问题? ...
分类:编程语言   时间:2017-06-01 22:46:27    阅读次数:365
设计模式笔记6:工厂方法模式
1.1 定义 简单工厂增加计算功能需要增加case语句修改工厂类。违背了开放封闭原则。 工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。 1.2 类图 工厂模式:抽象出一个工厂父类,每一个功能做为一个子工厂。这时候要增加一个计算功能,要在计算类增加一个功能类,并且增加对应的工厂类。这 ...
分类:其他好文   时间:2017-06-01 13:12:23    阅读次数:155
python day04 学习整理
python day4 学习整理 1.装饰器 #什么是装饰器#器是指函数#装饰就是修饰,意思是为其他函数添加新功能#装饰器定义:本质就是函数,定义是为其他函数添加新功能##装饰器需要遵循的原则#1,不修改被装饰函数的源代码(开放封闭原则)#2,为被装饰函数添加新功能后,不修改被装饰函数的调用方式#实 ...
分类:编程语言   时间:2017-05-29 10:01:29    阅读次数:314
装饰器
无参装饰器的简单实现'''装饰器:修饰别人的工具 修饰 添加功能 工具指的是函数装饰器本身是任何可调用对象,被修饰的对象也可以是任何可调用对象为什么要用装饰器开放封闭原则对修改是封闭的 对扩展是开放的装饰器就是为了不修改被修饰对象的源代码以及调用方式的前提下,为其增加新功能'''# import t ...
分类:其他好文   时间:2017-05-28 21:36:11    阅读次数:269
python 装饰器
开放封闭原则(OCP,Open Closed Principle)是所有面向对象的编程的原则核心,其思想是: 软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。 因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应 ...
分类:编程语言   时间:2017-05-25 10:10:35    阅读次数:185
16.python全栈之路:装饰器详解
装饰器 一.装饰器的意义 比如:以下函数是供我们调用的,但是我们需要在每个函数中都添加同一个功能,该如何做到呢? 方法一:在每个函数中都加上新加的功能代码块 方法二:使用函数式编程,将需要添加的部分写成一个函数 方法三:前两种方法都没有遵守我们的开放封闭原则,对于函数内部,我们一般不允许修改。所以我 ...
分类:编程语言   时间:2017-05-14 17:05:06    阅读次数:262
第二十六讲:基础一开放封闭原则
...
分类:其他好文   时间:2017-04-25 11:42:27    阅读次数:121
工厂方法模式
工厂方法模式是对简单工厂模式的改进 情景: 对于简单工厂模式,如果工厂需要生产CPUC类,则必须修改工厂类produceCPU(string name)方法,增加类似的判断: 显然违背了开放封闭原则(对扩展开放,对修改关闭) 所谓工厂方法模式,就是定义一个用于创建对象的接口,让子类决定实例化哪一个类 ...
分类:其他好文   时间:2017-04-24 14:08:34    阅读次数:151
装饰器
一 什么是装饰器 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 给函数加多个装饰器,先执行最下面的装饰器 ...
分类:其他好文   时间:2017-04-23 15:03:17    阅读次数:216
431条   上一页 1 ... 23 24 25 26 27 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!