码迷,mamicode.com
首页 >  
搜索关键字:开放封闭原则    ( 431个结果
设计模式之状态模式学习理解
在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解 ...
分类:其他好文   时间:2017-07-27 11:33:33    阅读次数:168
面向对象的五个基本原则
五个基本原则: 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少引起变化的原因。 开放封闭原则(Open-Closed ...
分类:其他好文   时间:2017-07-25 01:11:10    阅读次数:258
Python 装饰器
一、定义 装饰它人的工具,装饰器本身可以是任意可调用对象,被装饰的对象本身也可以是任意可调用对象 二、原则: 1 、开放封闭原则:对扩展是开放的,对修改是封闭 2.1 装饰器的遵循的原则:1 不修改被装饰对象的源代码 2 不修改被调用对象的调用方式 三、目的 装饰器的目的是:在遵循1和2原则的前提, ...
分类:编程语言   时间:2017-07-23 22:56:24    阅读次数:434
面向对象原则之一 迪米特法则
前言 面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。 也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。 现在我们来介绍迪米特法则 迪米特法则 1)概念 其法则又叫最少知道法则。从名字上... ...
分类:其他好文   时间:2017-07-17 18:48:59    阅读次数:131
面向对象——三大特性,五大基本原则
三大特性是:封装、继承、多态 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些 ...
分类:其他好文   时间:2017-07-16 23:28:23    阅读次数:193
面向对象原则
单一职责原则 核心思想:一个类,最好只做一件事,只有一个引起它变化的原因。 单一职责原则可以看做是低耦合高内聚在面向对象原则上的引申,将职责定义为引起变化的原因,以提高内聚性来减少变化的原因。 遵循这条规则的关键,并不是从功能点的多少来划分,而是从引起类变化的原因来把握。 可以通过Facade模式或 ...
分类:其他好文   时间:2017-07-12 01:10:00    阅读次数:149
设计原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出来类,也不难,那就是如果你能够想到多余一个的动机去改变一个类,那么这个类就就具有多余一个的职责,就应该考虑类的职责分离。 开放-封闭原则:是说软件实体( ...
分类:其他好文   时间:2017-06-23 10:30:36    阅读次数:116
python3 闭包函数,装饰器
闭包函数: 1、定义在函数内部的函数 2、包含对外部作用域而非全局作用域的引用特点: 1、自带作用域 2、延迟计算(取到内存地址,加括号执行) def 外部函数(func): def 内部函数(*args,**kwargs): pass return 内部函数 f=外部函数(func) print( ...
分类:编程语言   时间:2017-06-19 20:52:44    阅读次数:188
装饰器
定义 1.开放封闭原则,对拓展开放,对修改封闭 2装饰器,装饰器本质可以任意调用 原则: 1.不修改源代码 2,不修改调用方法 目标:添加新功能 实例: 装饰器的语法 @timmer #相当于index=timmer(index) def index(): time.sleep(random.ran ...
分类:其他好文   时间:2017-06-16 16:52:16    阅读次数:135
闭包函数与装饰器
闭包闭包函数:1.函数内部定义的函数,成为内部函数 2.该内部函数包含对外部作用域,而不是对全局作用域名字的引用 特点:自带作用域 延迟计算 closure<包含的作用域> 定义闭包函数的基本形式def 外部函数名(): 内部函数需要的变量 def 内部函数(): 引用外部变量 return 内部函 ...
分类:其他好文   时间:2017-06-14 21:19:06    阅读次数:158
431条   上一页 1 ... 22 23 24 25 26 ... 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!