上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 变量提升 声明的变量会提升到函数或全局作用域顶部 简单例子 函数提升 函数写法:函数表达式、函数声明、Function构造函数(这种不推荐).其中函数表达式不会 函数提升 , 函数声明 会函数提升。 我们都知道程序在执行时是从上往下执行的,而这里 在定义之前就调用了为什么不报错? 实例一 值为多少? 阅读全文
posted @ 2020-02-19 19:55 破壳而出的蝌蚪 阅读(399) 评论(0) 推荐(1) 编辑
摘要: 模式定义 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那 阅读全文
posted @ 2019-12-09 21:50 破壳而出的蝌蚪 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 什么是状态模式? 指的是对象内部状态发生改变对象行为也会发生变化。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 UML类图 封装变化 该模式中状态是变化的,变化部分被做成了抽象类或接口,这让做的目的就 阅读全文
posted @ 2019-12-07 23:29 破壳而出的蝌蚪 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 什么是适配器模式? 将一个接口转换成客户需要的接口,已达到在新对象中使用以前的旧接口。属于结构型模式,该模式主要解决对以前旧接口的兼容性。 UML类图 对象适配器 ''' 示例: 键盘PS2圆形接口转USB接口 ''' import abc # 目标接口 class AbsUSB(abc.ABC): 阅读全文
posted @ 2019-12-01 12:22 破壳而出的蝌蚪 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 什么是代理模式? 由于某些原因,一个对象(A)无法直接访问目标对象(B),而代理对象(P)可以直接访问目标对象(B),这时对象(A)可以和代理对象(P)建立关联, 通过代理对象(P)去访问目标对象(B) UML类图 静态代理 import abc ''' 有个二B 害羞 不敢去吃东西,叫别人去帮他拿 阅读全文
posted @ 2019-11-30 16:00 破壳而出的蝌蚪 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象 单线 阅读全文
posted @ 2019-11-29 16:28 破壳而出的蝌蚪 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 引子 在软件系统中,有时候面临着“一个复杂对象”的创建工作,期通常由各个部分的子对象用一定的算法构成;由于需求的变化 ,这个复杂的对象各个部分经常面临着剧烈变化 ,但是将它们组合在一起的算法却是相对稳定。 概念 构建者模式是一个独特的设计模式,有助于使用简单的对象构造复杂的对象平使用算法。 类图 例 阅读全文
posted @ 2019-11-28 21:42 破壳而出的蝌蚪 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无需指定所要产品的具体类就能得到同族的不同等级的产品的模式结构抽象工厂核心:1:为同系列产品构造对象2:绕开"new"来创建对象 class Factory: def create( 阅读全文
posted @ 2019-11-25 23:17 破壳而出的蝌蚪 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式(FACTORY METHOD)是一种常用创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类, 通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。 抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方 阅读全文
posted @ 2019-11-24 11:52 破壳而出的蝌蚪 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式在实现中也是很常见的:比如手机贴膜,手机壳 都是为了给手机增加一些额外功能 增加耐操 装饰器模式的本质就是对对象二次包装,赋额外功能 __call__ __call__是python魔术方法——可调用对象,指的是可以实现一个对象实例以函数的方式来调用。 class Test: def __ 阅读全文
posted @ 2019-11-23 12:41 破壳而出的蝌蚪 阅读(348) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页