上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 44 下一页
摘要: 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢? 概述: 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用... 阅读全文
posted @ 2016-11-08 19:27 我当道士那儿些年 阅读(401) 评论(0) 推荐(0) 编辑
摘要: # # 代理模式 # 应用特性:需要在通信双方中间需要一些特殊的中间操作时引用,多加一个中间控制层。 # 结构特性:建立一个中间类,创建一个对象,接收一个对象,然后把两者联通起来 class sender_base: def __init__(self): pass def send_somethi 阅读全文
posted @ 2016-11-08 12:47 我当道士那儿些年 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 声明:原文链接:http://www.imooc.com/article/5137 计算年龄的例子 阅读全文
posted @ 2016-11-08 11:40 我当道士那儿些年 阅读(141) 评论(0) 推荐(0) 编辑
摘要: super方法只是为了执行继承父级的init方法,若要详细,请参考别人的博客 方法2: 阅读全文
posted @ 2016-11-08 11:04 我当道士那儿些年 阅读(172) 评论(0) 推荐(1) 编辑
摘要: 创建型模型 结构性模型 阅读全文
posted @ 2016-11-08 10:27 我当道士那儿些年 阅读(235) 评论(0) 推荐(1) 编辑
摘要: 意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 适用性: 当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。Facade 可以提供一个简单... 阅读全文
posted @ 2016-11-08 10:25 我当道士那儿些年 阅读(173) 评论(0) 推荐(0) 编辑
摘要: __new__:创建对象时调用,返回当前对象的一个实例__init__:创建完对象后调用,对当前对象的实例的一些初始化,无返回值 案例一: 案例二: 阅读全文
posted @ 2016-11-07 19:26 我当道士那儿些年 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 模式特点:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 程序实例:从简历原型,生成新的简历 代码特点:简历类Resume提供的Clone()方法其实并不是真正的Clone,只是为已存在对象增加了一次引用。 Python为对象提供的copy模块中的copy方法和deepcopy方法已经实现了原型模式,但由于例子的层次较浅,二者看不出区别。 #!/usr/b... 阅读全文
posted @ 2016-11-04 20:02 我当道士那儿些年 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 用途可以想象成每个ConcreteBuilder都是一栋楼,有几个Concretebuilder就是几栋楼 #!/usr/bin/env python # -*- coding: utf-8 -*- class Builder(object): """抽象接口类 """ def BuildPart(self): pass def Ge... 阅读全文
posted @ 2016-11-03 19:03 我当道士那儿些年 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 想生成上面这样的table表格先看返回数据格式 阅读全文
posted @ 2016-11-03 15:41 我当道士那儿些年 阅读(398) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 44 下一页