摘要: 根据迪米特法则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。 Façade( 阅读全文
posted @ 2019-02-11 23:18 狂奔~ 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 如果可以通过已经存在的类,额外添加一个功能生成一个新的类,这种类就是一个装饰器 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说, 装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。 Component(抽象构件):它是具体构件和抽象 阅读全文
posted @ 2019-02-10 17:06 狂奔~ 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 让类和类进行组合,获得更大的结构。 Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行 阅读全文
posted @ 2019-02-09 15:45 狂奔~ 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 定义:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 单例模式:如Windows的任务管理器 三个要点: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例 Singleton(单例):在单例类的内部实现只生成一个实例,同时它提供 阅读全文
posted @ 2019-02-09 15:43 狂奔~ 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题, 但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。 此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产 抽象工厂(Abstract Factor 阅读全文
posted @ 2019-02-08 22:38 狂奔~ 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 + “开闭原则” = 工厂方法模式 抽象工厂(Abstract Factory)角色:工厂方法模式的核心,任何工厂类都必须实现这个接口。工厂(Concrete Factory)角色:具体工厂类是抽象工厂的一个实现,负责实例化产品对象。抽象产品(Abstract Product)角色:工 阅读全文
posted @ 2019-02-08 22:06 狂奔~ 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 工厂(Factory)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。抽象产品(AbstractProduct)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。具体产品(Concrete Product)角色:简 阅读全文
posted @ 2019-02-08 20:41 狂奔~ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在一定环境下,用固定模式解决问题。 设计模式目前种类:GoF的23种 + “简单工厂模式” = 24种 包括: 创建型(Creational)模式:如何创建对象,6种 结构性(Structual)模式:如何实现类或对象的组合,7种 行为型(Behavioral)模式:类或对象怎样交互以及怎样分配职责 阅读全文
posted @ 2019-02-08 19:32 狂奔~ 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1.数字整形 python3不管数字有多大都是int型,没有long类型 1>字符串转换为数字 输出: <class 'str'> 123 <class 'int'> 123 输出: <class 'str'> 0011 <class 'int'> 3 <class 'int'> 10 2>-bit 阅读全文
posted @ 2019-02-03 23:03 狂奔~ 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 1.成员运算符,判断某个东西是否在某个东西里包含:in,not in name = "abcd" if "ac" in name: print("ok") else: print("error")# 结果error if "a" not in name: print("ok") else: prin 阅读全文
posted @ 2019-02-03 16:16 狂奔~ 阅读(420) 评论(0) 推荐(0) 编辑