自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳光日志

向着阳光,每天进步一点点!

原创 聊聊那些专为算法设计的模式——访问模式

AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视。 作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: 1. 写的算法很难通用于所有的数据类型!每来一个新类型的数据,又得改一下算法,或新加一个方法来...

2018-09-12 21:59:36 1204 0

原创 聊聊那些专为算法设计的模式——模板方法模式

AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视。 作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: 1. 写的算法很难通用于所有的数据类型!每来一个新类型的数据,又得改一下算法,或新加一个方法来...

2018-09-11 22:08:41 1016 0

原创 聊聊那些专为算法设计的模式——策略模式

AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视。 作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: 1. 写的算法很难通用于所有的数据类型!每来一个新类型的数据,又得改一下算法,或新加一个方法来...

2018-09-08 10:36:38 1716 0

原创 生活中的设计模式——启程之前,请不要错过我

两年前CSDN出一个产品叫ink,旨在提供一个高质量写作环境。那时就有写这一系列的想法了,而且也确实写了,就在ink里写了三篇文章,后来不知道因为什么原因这个产品下架了,我的三篇文章也没了,这事也就一直被我搁置下来,直到今天。今天,我想重新开始,以全新的方式和思路重写这一系列文章! 文章的特点:...

2018-06-30 12:09:01 2574 2

原创 生活中的适配器模式——身高不够鞋来凑

【故事剧情】 春节对每一个中国人来说都是最重要的节日,春节才算是真正的过年,因为它意味着家人的团圆,故土的重温!Tony也是一样,自己在北京漂泊,哥哥姐姐也在外地工作,只有爸妈在老家,一大家子人只有在这时才能全部团聚在一起。 过年大家聚在一起,一定是要拍照的,当然也少不了全家福。...

2018-06-30 12:03:02 8313 1

原创 生活中的设计模式——我有故事,你有酒吗?

饭后散步 追影:听风,今天世界杯开赛了,我们去看球吧! 听风:不想去,没心情! 追影:怎么啦? 听风:现在年中调薪,师兄弟们都加薪了,就我没有了! 追影:堂主为啥不给你加啊? 听风:师父说我的功夫还有待提高,说我写的代码毛毛糙糙,不仅Bug多,还不能重用。别人一剑能杀多人,我只能一...

2018-06-27 11:01:39 2407 12

原创 从生活中领悟监听模式——坑爹的热水器

【故事剧情】 刚刚大学毕业的Tony只身来到北京这个硕大的城市,开始了北漂的生活。但刚刚毕业的他身无绝技、包无分文,为了生活只能住在沙河镇一个偏僻的村子里,每天坐着程序员专线(13号线)来回穿梭于昌平区与西城区…… 在一个寒冷的冬天,下班之后要坐2个小时的地铁+公交才能回到住处,...

2018-01-25 09:17:26 1825 4

原创 导读:生活中的设计模式——启程之前,请不要错过我

为什么叫设计模式 什么是设计模式 设计模式与生活有什么联系 为什么要学设计模式 如何进行学习 为什么选择 Python 弥补市场空缺 大势所趋,Python 已然成风 简单的 Python 基础 Python 的特点 基本语法 常用容器 List(列表) Tuple(元组) Diction...

2020-09-22 12:14:23 1205 0

原创 第01课:生活中的监听模式——一坑爹的热水器

用程序来模拟生活 从剧情中思考监听模式 监听模式 监听模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 设计要点 推模型和拉模型 应用场景 【故事剧情】 刚刚大学毕业的 Tony 只身来到北京这个硕大的城市,开始了北漂的生活。但刚刚毕业的他身无绝技、包无分文...

2020-09-22 12:14:22 1123 0

原创 第02课:生活中的适配模式——身高不够鞋来凑

用程序来模拟生活 从剧情中思考适配器模式 适配器模式 设计思想 适配器模式的模型抽象 类图 模型说明 设计要点 优缺点 适配器模式的优点 适配器模式的缺点 实战应用 应用场景 【故事剧情】 晚上九点半,Tony 上了地铁,准备回家,正巧还有一个空位,赶紧走向前坐...

2020-09-22 12:14:20 1261 0

原创 第03课:生活中的状态模式——人与水的三态

用程序来模拟生活 从剧情中思考状态模式 状态模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 应用场景 【故事剧情】 一个天气晴朗的周末,Tony 想去图书馆给自己充充电。于是背了一个双肩包,坐了一个多小时地铁,来到了首都图书馆。走进一个阅览室,Tony 看到一...

2020-09-22 12:14:19 947 0

原创 第04课:生活中的单例模式——你是我生命的唯一

用程序来模拟生活 从剧情中思考单例模式 单例模式的模型抽象 代码框架 类图 基于框架的实现 应用场景 【故事剧情】 每一个人都渴望爱情,Tony 也一样。自从毕业后,Tony 就一直没再谈过恋爱,离上一次的初恋也已经过去两年。一个巧合的机会,Tony 终于遇上了自己的喜欢的...

2020-09-22 12:14:18 1043 0

原创 第05课:生活中的职责模式——我的假条去哪了

用程序来模拟生活 从剧情中思考职责模式 职责模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 优缺点 应用场景 【故事剧情】 周五了,Tony 因为家里有一些重要的事需要回家一趟,于是向他的领导 Eren 请假,填写完假条便交给了 Eren。得到的回答却是:“这个假...

2020-09-22 12:14:16 1327 0

原创 第06课:生活中的中介模式——找房子问中介

用程序来模拟生活 从剧情中思考中介模式 中介模式的模型抽象 类图 模型说明 应用场景 【故事剧情】 人在江湖漂,岂能顺心如意?与大多数毕业生一样,第一份工作很难持续两年以上。Tony 也在一家公司工作了一年半后,换了一个东家。 在北京这个硕大的城市里,换工作基本就意味着...

2020-09-22 12:14:15 1044 0

原创 第07课:生活中的代理模式——帮我拿一下快递

用程序来模拟生活 从剧情中思考代理模式 代理模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 代理模式的优点 代理模式的缺点 应用场景 【故事剧情】 八月中秋已过,冬天急速飞来……一场秋雨一场寒,十场秋雨穿上棉!在下了两场秋雨之后,Tony 已经冻的瑟瑟发抖了。...

2020-09-22 12:14:13 1276 0

原创 第08课:生活中的装饰模式——你想怎么穿就怎么穿

用程序来模拟生活 从剧情中思考装饰模式 装饰模式 装饰模式的特点 装饰模式的模型抽象 类图 模型说明 应用场景 故事剧情 工作两年后,Tony 因为换工作而搬了一次家!这是一个4室1厅1卫1厨的户型,住了4户人家。恰巧这里住的都是年轻人,有男孩也有女孩,而 Tony 就...

2020-09-22 12:14:12 930 0

原创 第09课:生活中的工厂模式——你要拿铁还是摩卡

用程序来模拟生活 从剧情中思考工厂模式 工厂模式的模型抽象 类图 模型说明 简单工厂的优点 简单工厂的缺点 模型的拓展应用 应用场景 【拓展】工厂三姐妹 简单工厂模式 工厂方法模式 抽象工厂模式 进一步思考 【故事剧情】 Tony 工作的公司终于有了自己的休息区...

2020-09-22 12:14:10 1171 0

原创 第10课:生活中的迭代模式——下一个就是你了

用程序来模拟生活 从剧情中思考迭代器模式 迭代器模式的模型抽象 迭代器的设计思路 基于设计思路的实现 类图 模型说明 迭代器模式的优点 迭代器模式的缺点 应用场景 【故事剧情】 Tony 自小就有两颗大牙缺失、腐化,因为父母对牙齿健康的意识太缺失,一直没有治疗过。最近因...

2020-09-22 12:14:09 1203 0

原创 第11课:生活中的组合模式——自己组装电脑

用程序来模拟生活 从剧情中思考组合模式 组合模式的模型抽象 类图 模型说明 组合模式的优点 组合模式的缺点 应用场景 【故事剧情】 Tony 用的笔记本电脑还是大学时候买的,到现在已经用了5年,虽然后面加过一次内存,也换过一次硬盘,但仍然跟不上 Tony 对性能的要求,...

2020-09-22 12:14:07 1194 0

原创 第12课:生活中的构建模式——想要车还是庄园

用程序来模拟生活 从剧情中思考构建模式 与工厂模式的区别 与组合模式的区别 构建模式的模型抽象 类图 基于升级版的实现 模型说明 应用场景 【故事剧情】 下周就要过年了,这是 Tony 工作后的第一个春节,还是在离家这么远的北京工作,所以肯定不能空手回去,得给家人准备一...

2020-09-22 12:14:06 1233 0

原创 第13课:生活中的克隆模式——给你一个分身术

用程序来模拟生活 从剧情中思考克隆模式 浅拷贝与深拷贝 克隆模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 克隆模式的优点 克隆模式的缺点 应用场景 【故事剧情】 Tony 最近在看一部电视剧《闪电侠》,里面一个人物叫 Danton Black 的超级人类...

2020-09-22 12:14:04 1469 0

原创 第14课:生活中的策略模式——怎么来不重要,人到就行

用程序来模拟生活 从剧情中思考策略模式 策略模式 策略模式的模型抽象 类图 模型说明 设计要点 优缺点 实战应用 应用场景 【故事剧情】 Tony 在北京漂泊了三年,在这期间有很多的美好,也有很多心酸,有很多期待,也有很多失落;可终究还是要离开了,原因很简单:一来北京压...

2020-09-22 12:14:03 1174 0

原创 第15课:生活中的命令模式——大闸蟹,走起

用程序来模拟生活 从剧情中思考命令模式 命令模式 命令模式的模型抽象 代码框架 类图 模型说明 实战应用 应用场景 【故事剧情】 David:听说阿里开了一家实体店——盒马鲜生,特别火爆!明天就周末了,我们一起去吃大闸蟹吧! Tony:吃货!真是味觉的哥伦布啊,哪里...

2020-09-22 12:14:02 1210 0

原创 第16课:生活中的备忘模式——好记性不如烂笔头

用程序来模拟生活 从剧情中思考备忘模式 备忘录模式 备忘录模式的模型抽象 类图 代码框架 模型说明 实战应用 应用场景 【故事剧情】 经过两三年的工作,Tony 学到的东西越来越多,业务也越来越熟,终于到了他该带领一个小组进行独立开发的时候了。作为小组负责人后的 Ton...

2020-09-22 12:14:00 794 0

原创 第17课:生活中的享元模式——颜料很贵必须充分利用

用程序来模拟生活 从剧情中思考享元模式 享元模式 享元模式的模型抽象 类图 基于框架的实现 模型说明 设计要点 优缺点 应用场景 【故事剧情】 团队的拓展培训是很多大公司都组织的活动,因为素质拓展培训能将企业培训、团队建设、企业文化融入到有趣的体验活动中。Tony ...

2020-09-22 12:13:59 937 0

原创 第18课:生活中的外观模式——学妹别慌,学长帮你

用程序来模拟生活 从剧情中思考外观模式 外观模式 外观模式的模型抽象 类图 模型说明 设计要点 优缺点 实战应用 应用场景 【故事剧情】 Tony 有个爱好,喜欢跑步。因为住的离北体(北京体育大学)比较近,便经常去北体跑步,校园里环境优雅、场地开阔。正直金色九月的一...

2020-09-22 12:13:57 1220 0

原创 第19课:生活中的访问模式——一千个读者一千个哈姆雷特

用程序来模拟生活 从剧情中思考访问模式 访问模式 访问模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 设计要点 优缺点 访问模式的优点 访问模式的缺点 实战应用 应用场景 【故事剧情】 光阴似箭,转眼间作为 IT 狗的 Tony 已在职场上混迹快五年了...

2020-09-22 12:13:56 707 0

原创 第20课:生活中的设计模式——与经典设计模式的不解渊源

23 种经典设计模式的索引对照表 设计模式的开山鼻祖 GoF 在《设计模式:可复用面向对象软件的基础》一书中提出的 23 种经典设计模式被分成了三组类别,分别是创建型模式、结构型模式和行为型模式。本书并未对这 23 种设计模式都进行了一一讲解,因为有一些设计模式在现今软件的开发中用的非常少! 随着...

2020-09-22 12:13:54 32 0

原创 第21课:生活中的设计模式——那些未完待续的设计模式

抽象工厂 模板模式 Demo 代码框架 类图 应用场景 桥接模式 类图 桥接模式 应用案例 解释模式 解释模式 类图 应用案例 随着技术的不断革新与发展,设计模式也一直在发展,有一些模式已不再常用,同时却有一些新的模式在诞生。本课程并未对这 23 种设计模式都进行一一讲解...

2020-09-22 12:13:53 32 0

原创 第22课:深入解读过滤器模式——制作一杯鲜纯细腻的豆浆

用程序来模拟生活 从剧情中思考过滤器模式 过滤器模式 与职责模式的联系 过滤器模式的模型抽象 代码框架 类图 基于框架的实现 模型说明 设计要点 优缺点 实战应用 应用场景 【故事剧情】 腊八已过,粥已喝,马上就要过年了!别人家的公司现在都是开年会、发现金红包、发 ...

2020-09-22 12:13:51 58 0

原创 第23课:深入解读对象池技术——共享让生活更便捷

【故事剧情】 大学的室友兼死党 Sam 首次来杭州,作为东道主的 Tony 自然得悉心招待,不敢怠慢。这不,不仅要陪吃陪喝还得陪玩,哈哈! 第一次来杭州,西湖必然是非去不可的。正值周末,风和日丽,最适合游玩。上午 9 点出发,Tony 和 Sam 打一辆滴滴快车从滨江到西湖的南山路,然后...

2020-09-22 12:13:50 101 0

原创 第24课:深入解读回调机制——把你技能亮出来

铁打的公司,流水的员工!职场中经常有新的员工来,也有老的员工走。为迎接新员工的到来,Tony 所在的公司每个月都有一个新人见面会,在见面会上每个新人都要给大家表演一个节目,节目类型不限,内容随意!只要把你的技能都亮出来,把最有趣的一面展示给大家就行。有的人选择唱一首歌,有的人拉一曲 Ukulele...

2020-09-22 12:13:49 41 0

原创 第25课:谈谈我对设计模式的理解

众多书籍之下为何还要写这一课程 设计模式可谓是老生常谈的不能再老生常谈了,我曾经思考过很长一段时间要不要去写这系列的文章,因为这一主题的书籍实在太多了,网上免费的资料也非常的多。思考再三,最终决定写它,主要有以下几个原因: 网上的资料虽然非常多,但就如同你所知:网上资料一大抄!内容极其雷同而且粗...

2020-09-22 12:13:47 36 0

原创 第26课:谈谈我对设计原则的思考

如果说设计模式是面向对象编程的编程思想,那设计原则就是这些编程思想的指导总纲。SOLID 原则是众多设计原则中威力最大、最广为人知的五大原则,除 SOLID 原则外,还有一些更为简单实用的原则。 SOLID 原则 SOLID 是面向对象设计(OOD)的头五大基本原则的首字母缩写,由俗称「鲍勃大叔」...

2020-09-22 12:13:45 78 0

原创 第27课:谈谈我对项目重构的看法

什么叫重构 重构有两种解释,一种是作名词的解释,一种是作动词的解释。 名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 动词:使用一系列重构手法,在不改变软件可观察行为的前提下,调整软件的结构。 重构是软件开发过程中一个重要的事情之...

2020-09-22 12:13:44 47 0

原创 附录:Python 中 Metaclass 的原理

内置函数 type() 和 isinstance() type() 1. 查看一个对象的类型 2. 创建一个类 isinstance() Metaclass type 与 object 的关系 自定义 Metaclass 内置函数 type() 和 isinstance(...

2020-09-22 12:13:42 35 0

原创 职场5年,步入中年

过年每一年的总结都有一个不变的主题:回顾过去的一年,展望未来的一年。今年有点特殊,因为今年是我职业生涯的第5年,都说职场上5年一个坎,每过三到五年就会遇到一个瓶颈。 “职场5年,步入中年”。这是一个看上去就比较令人焦虑和不太愿意去直面的话题。 在这第5个年头,我是否遇到了瓶颈呢?我要跳出什么瓶颈呢...

2019-01-10 23:47:59 4038 11

翻译 深入理解Python中的 __new__ 和 __init__

理解 __new__ 和 __init__ 的区别 Python中两种类的定义方式 分析不同的Case 老式类中的__new__ 和 __init__ 新式类中的 __new__ 和 __init__ 参考资料 本文为译文,原文链接:https://spyhce.com/bl...

2018-09-17 09:19:15 6121 0

原创 PHP中array_map 与 array_chunk 的用法

array_map 对数组中每一个元素进行处理 // 初始化一组数据 $data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // 对数组中的每个元素 + 5 array_map(function ($item){ echo $item + 5 . '...

2018-08-13 09:24:47 3276 0

原创 Python中单引号,双引号,三引号

字符串在任何一种计算机语言中都是非常重要的一种数据类型。Python中表示字符可以有三种写法,分别是单引号,双引号,三引号。它们的区别如下: 单引号 str = 'text' 字符串内容有单引号时需要转义,有双引号时不需要转义。 双引号 str = &...

2018-04-06 18:14:04 4062 1

提示
确定要删除当前文章?
取消 删除