上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢? 概述: 在软件系统中,某些 阅读全文
posted @ 2020-12-12 11:18 盲仔不瞎忙 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 意图: 为其他对象提供一种代理以控制对这个对象的访问。 主要解决: 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访 阅读全文
posted @ 2020-12-12 11:14 盲仔不瞎忙 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 意图: 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用性: 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作 阅读全文
posted @ 2020-12-12 11:10 盲仔不瞎忙 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 意图: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用性: 当要实例化的类是在运行时刻指定时,例如,通过动态装载; 或者为了避免创建一个与产品类层次平行的工厂类层次时; 或者当一个类的实例只能有几个不同状态组合中的一种时。 建立相应数目的原型并克隆它们可能比每次用合适的状态手 阅读全文
posted @ 2020-12-12 11:08 盲仔不瞎忙 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 适用性: 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 当构造过程必须允许被构造的对象有不同的表示时。 示例代码: #-*- coding:utf-8 -*- ''' Builder ''' 阅读全文
posted @ 2020-12-12 11:05 盲仔不瞎忙 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 意图: 动态地给一个对象添加一些额外的职责。Decorator 模式相比生成子类更为灵活。 适用性: 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加功能。 当不能采用生成子类的方法进行扩充时。 一种情况是,可能有大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目呈爆炸性增长。 阅读全文
posted @ 2020-12-12 11:01 盲仔不瞎忙 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 适用性: 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 实现方法: 使用函数装饰器实现单例 使用类装饰器实现单例 使用 __new__ 关键字实现单例 使用 metaclass 实现单例 1.使用 __new__ 关键 阅读全文
posted @ 2020-12-12 10:58 盲仔不瞎忙 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 说明:严格来说,简单工厂模式不是GoF总结出来的23种设计模式之一。 意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性: 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 阅读全文
posted @ 2020-12-12 10:50 盲仔不瞎忙 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 设计模式分类 1.创建型模式 0.简单工厂模式(Simple Factory) #说明:严格来说,简单工厂模式不是GoF总结出来的23种设计模式之一。 1.工厂方法模式(Factory Method) 2.抽象工厂模式(Abstract Factory) 3.创建者模式(Builder) 4.原型模 阅读全文
posted @ 2020-12-12 10:46 盲仔不瞎忙 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 二、String 对象方法 以str为例,var str="hello world, welcome to the universe" 阅读全文
posted @ 2020-12-06 17:21 盲仔不瞎忙 阅读(56) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页