码迷,mamicode.com
首页 >  
搜索关键字:开闭原则    ( 721个结果
day12
一, 装饰器回顾 二, 函数的有用信息(doc,name) 三, 装饰器传参 四, 多个装饰器装饰同一个函数 五, 补充小知识(enumerate 可以直接获取到索引和元素)(encode 编码 ,decode解码)(获取当时时间) 一. 通用装饰器的回顾开闭原则: 对增加功能开放. 对修改代码封闭 ...
分类:其他好文   时间:2018-06-17 16:50:25    阅读次数:190
12.前方高能-装饰器进阶
本节主要内容: 1.通过装饰器回顾 2.函数的有用信息 3.带参数的装饰器 4.多个装饰器同时装饰一个函数 一.通过装饰器回顾 开闭原则:对增加功能开放,对修改代码封闭 装饰器的作用:在不改变原有代码的基础上给一个函数增加功能 同用装饰器的写法: 执行过程: 1.程序从上向上,当执行到@wrappe ...
分类:其他好文   时间:2018-06-15 16:09:45    阅读次数:167
装饰器
# 装饰器: # 开闭原则(开放封闭原则):对添加功能开放,对修改代码封闭 #举个例子,给一个函数,在不修改原来代码的基础上,添加新功能。 #无参数无返回值 def func(): print('捏泥人,吹口气') #装饰器 - 如果天气干燥,需要加水 def wrapper(fn): def in... ...
分类:其他好文   时间:2018-06-14 18:19:52    阅读次数:151
Spring IOC分析
前言 关于Spring,我想无需做太多的解释了。每个Java程序猿应该都使用过他。Spring的ioc和aop极大的方便了我们的开发,但是Spring又有着不好的一面,为了符合开闭原则,Spring的一个方法可以涉及到好几十个类,从设计上来说,这样的设计易于宽展,职责明确。但从开发角度而言,Spri ...
分类:编程语言   时间:2018-06-05 23:23:18    阅读次数:253
python-工厂方法模式
简单工厂模式的不足: 在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,加入必要的处理逻辑,这违背了“开闭原则”。在简单工厂模式中,所有的产 ...
分类:编程语言   时间:2018-06-02 22:15:11    阅读次数:224
[Design Pattern] 抽象工厂模式
工厂方法模式 让一个具体的类对应一个工厂。然后把所有工厂进行抽象。通过抽象工厂实现具体的工厂来创建对象。如果需要新增一个类,那么就需要创建一个工厂类来创建对象 优点: 1. 符合开闭原则。是简单工厂改进 2. 实现创建和使用分离 缺点: 1. 类的个数庞大。增加一个具体对象类就需要增加一个对应工厂类 ...
分类:其他好文   时间:2018-06-01 13:29:35    阅读次数:166
设计模式-面向对象设计原则
七种常用的面向对象设计原则 单一职责原则(Single Responsibility Principle,SRP): 一个类只负责一个功能领域中的相应职责。 开闭原则(Open-Close Principle,OCP): 软件实体应对外扩展开放,而对修改关闭。 里氏代换原则(Liskov Subst ...
分类:其他好文   时间:2018-05-18 20:12:06    阅读次数:182
大型分布式网站术语分析
1. I/O优化 1、增加缓存,减少磁盘的访问次数。 2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 3、设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访 ...
分类:Web程序   时间:2018-05-18 11:39:51    阅读次数:156
设计模式在实际业务应用中的介绍之1——抽象工厂模式实现对数据库访问组件的封装
设计模式在实际业务应用中的介绍之1——抽象工厂模式实现对数据库访问组件的封装 基于C#打造的通用数据库访问组件 基于C#打造的通用数据库访问组件,完全支持开闭原则,设计上支持可扩展支持任意主流数据库,目前组件只实现了Oracle、MS SQL、MySQL三种库。 该组件实现简单、架构清晰,目前组件只 ...
分类:数据库   时间:2018-05-17 11:52:26    阅读次数:189
里氏替换/开闭原则
官方定义:程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换,也就是说所有引用基类的地方必须能透明地使用其子类的对象。通俗的来说,子类可以扩展父类的功能,但不能改变父类原有的功能。 自己理解:一个实体类如果使用的是一个父类的话,那么一定适用于子类,在程序里面把父类替换成他的子类,程序的 ...
分类:其他好文   时间:2018-05-15 01:47:59    阅读次数:187
721条   上一页 1 ... 27 28 29 30 31 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!