上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 44 下一页
摘要: 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个接口。 应用实例: 1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 2、旅行的出游方式,... 阅读全文
posted @ 2016-11-02 19:11 我当道士那儿些年 阅读(198) 评论(0) 推荐(0) 编辑
摘要: python图像处理库:Pillow初级教程 Image类 Image.resize()和Image.thumbnail()的区别 根据代码和代码注释, 这两个函数都是对图片进行缩放, 两者的主要区别如下: resize()函数会返回一个Image对象, thumbnail()函数返回None re 阅读全文
posted @ 2016-11-02 18:42 我当道士那儿些年 阅读(3019) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式结构 抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。 假设一个子系统需要一些产品对象,而这些产品又属于一个以上的产品等级结构。那么为了将消费这些产品对象的责任和创建这些产品对象的责任分割开来,可以引进抽象工厂模式。这样的话,消费产品的一方不需要直接参与产品的创建工作,而只需 阅读全文
posted @ 2016-11-01 19:20 我当道士那儿些年 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 这个和简单工厂有区别,简单工厂模式只有一个工厂,工厂方法模式对每一个产品都有相应的工厂 好处:增加一个运算类(例如N次方类),只需要增加运算类和相对应的工厂,两个类,不需要修改工厂类。 缺点:增加运算类,会修改客户端代码,工厂方法只是把简单工厂的内部逻辑判断移到了客户端进行。 阅读全文
posted @ 2016-10-31 20:09 我当道士那儿些年 阅读(217) 评论(0) 推荐(0) 编辑
摘要: import random import time from heapq import heappush, heappop def heapsort(iterable): h = [] for value in iterable: heappush(h, value) return [heappop(h) for i in range(len(h))] ... 阅读全文
posted @ 2016-10-30 18:19 我当道士那儿些年 阅读(755) 评论(0) 推荐(1) 编辑
摘要: 优点:用户不需要修改代码 缺点:当用户需要添加新的运算类的时候,不仅需新加运算类,还需要修改工厂类,违反了开放封闭原则 阅读全文
posted @ 2016-10-28 19:21 我当道士那儿些年 阅读(174) 评论(0) 推荐(1) 编辑
摘要: MorkDown 常用语法总结 centos下面的python2.7或者3.5环境安装 箫演奏技巧符号大全图解 atom自己比较喜欢的几个插件 API一部分代码 技术方案模板 怎么用一个ppt介绍一个项目 通过用户名、密码提交的方式搭建私有git服务端 职场该注意的潜规则 轰炸 --安卓乱世纪狂魔V 阅读全文
posted @ 2016-10-25 17:11 我当道士那儿些年 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 推荐一款很好用的markdown编辑器:http://www.typora.io/ https://www.zybuluo.com/mdeditor 参考方法 基本技巧: 代码高亮 如果你只想高亮语句中的某个函数名或关键字,可以使用``实现 通常编辑器根据diamagnetic片段适配合适的高亮方法 阅读全文
posted @ 2016-10-25 16:15 我当道士那儿些年 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 首先这很python 详解 阅读全文
posted @ 2016-10-23 13:50 我当道士那儿些年 阅读(2011) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2016-10-23 13:37 我当道士那儿些年 阅读(292) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 44 下一页