05 2019 档案

摘要:1.为什么用备忘录模式 假设大战僵尸游戏共10关,越是往后关卡越难,越难就越是费时间费钱费精力。 开始大战僵尸,玩了好久好久终于玩到了第9关,真是不容易。 这个时候开始玩第9关了,哇,好难啊,真不幸,输掉了。 好沮丧,只能从第一关再来一轮了。 要是第9关玩输了以后,直接再从第9关开始玩,而不是从头再 阅读全文
posted @ 2019-05-31 16:24 筱筱的春天 阅读(550) 评论(0) 推荐(0) 编辑
摘要:1.啰嗦一下 在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心; 这样的例子还有很多,例如小偷与警察,猫和老鼠等 观察者模式就如一个聊天室,当你需要收到聊天室的消息时,你就注 阅读全文
posted @ 2019-05-30 15:29 筱筱的春天 阅读(1117) 评论(0) 推荐(0) 编辑
摘要:这几天太忙了,都没空写,所以持续了好几天。 1.策略模式的定义: 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 通俗的讲,也就是将那些使用的方法风别封装成独立的类,然后将这一类使用接口统一管理起来,让需要使用这些方法的用户能够随时调用他们。 2 阅读全文
posted @ 2019-05-26 15:30 筱筱的春天 阅读(2782) 评论(0) 推荐(0) 编辑
摘要:# 23种设计模式 三种最基本的设计模式: 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者)-- 4. Prototype(原型)-- 5. Singleton(单例)-- 结构型 6. Adapter Cla 阅读全文
posted @ 2019-05-23 14:04 筱筱的春天 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1.模板方法模式定义 模板模式定义如下:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤。子类实现的具体方法叫作基本方法,实现对基本方法高度的框架方法,叫作模板方法。 2.模板方法模式的优点 可变的部分可以充分扩展,不变的步骤可 阅读全文
posted @ 2019-05-23 11:13 筱筱的春天 阅读(1875) 评论(0) 推荐(0) 编辑
摘要:写在前面 设计模式是经过总结、优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码。反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。设计模式不会绑定具体的编程语言。一个好的设计模式应该能够用大部分编程语言实现(如果做 阅读全文
posted @ 2019-05-22 09:57 筱筱的春天 阅读(928) 评论(0) 推荐(0) 编辑
摘要:1.为什么会出现状态模式? 在软件开发过程中,各种应用程序可能会根据不同的情况做出不同的处理。最直接的方案就是把所有的可能发生的情况都考虑到。然后使用条件语句(if...elseif...elseif......else)对不同情况的作出判断并进行处理。但是假如状态比较复杂,就会出现多个判断语句,判 阅读全文
posted @ 2019-05-20 14:29 筱筱的春天 阅读(842) 评论(0) 推荐(0) 编辑
摘要:写在前面 能把一件事情说的那么清楚明白,感谢廖雪峰的官方网站。 1.为什么要用混入类?(小白入门) 继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 step1: 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗; Bat - 蝙蝠; Pa 阅读全文
posted @ 2019-05-17 15:31 筱筱的春天 阅读(3647) 评论(2) 推荐(4) 编辑
摘要:1.__new__的作用是什么? 依照Python官方文档的说法,__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径。还有就是实现自定义的metaclass。 1)在内存中为对象分配空间 2)返回对象的引用。( 阅读全文
posted @ 2019-05-17 11:15 筱筱的春天 阅读(226) 评论(0) 推荐(0) 编辑
摘要:1。写在前面 由于python 没有抽象类、接口的概念,所以要实现这种功能得abc.py 这个类库 2。@abstractmethod特点 @abstractmethod:抽象方法,含abstractmethod方法的类不能实例化,继承了含abstractmethod方法的子类必须复写所有abstr 阅读全文
posted @ 2019-05-16 16:05 筱筱的春天 阅读(14051) 评论(0) 推荐(0) 编辑
摘要:我把CSDN论坛里面的一个帖子内容list到下面,自己看着理解,东家一言,西家一语,杂合起来,基本上也就理解了java中的抽象类为什么不能被实例化了。 因篇幅有限,只能罗列部分留言 以下内容不分先后顺序 抽象类只在分配了在栈中的引用,没有分配堆中的内存。程序都有一个代码段,再内存中需要占据一定的内存 阅读全文
posted @ 2019-05-16 16:00 筱筱的春天 阅读(7693) 评论(0) 推荐(2) 编辑
摘要:1.代理模式是什么? 为其他对象提供一种代理以控制对这个对象的访问 通俗的来讲代理模式就是我们生活中常见的中介 代理模式在日常生活中很常见,比如,你去杂货店买一个插座,而不是去生产插座的工厂去买。再比如,你去访问某个网站,你并没有访问权限,但你可以通过代理去访问这个网站,然后代理再把内容传给你。 2 阅读全文
posted @ 2019-05-15 17:01 筱筱的春天 阅读(1573) 评论(0) 推荐(0) 编辑
摘要:1. 迭代器是什么? 迭代器是一个对象,是python非常强大的特性 根本上说, 迭代器就是有一个 next() 方法的对象, 而不是通过索引来计数. 当你或是一个循环机制(例如 for 语句)需要下一个项时, 调用迭代器的 next() 方法就可以获得它. 条目全部取出后, 会引发一个 StopI 阅读全文
posted @ 2019-05-15 11:19 筱筱的春天 阅读(1109) 评论(0) 推荐(0) 编辑
摘要:写在前面 现在也一把年纪了,活着活着发现自己慢慢的变了一些,以前学习某个知识点的时候就单纯的学怎么用就哦了。现在碰到不明白的地方会很好奇,它到底是什么?它为什么会出现?它出现了以后能起到什么作用? 发生这个转变是因为我经常听罗胖讲历史,说起历史这门课,年代很是久远了,那是在读初中的时候,那时候太小, 阅读全文
posted @ 2019-05-14 17:18 筱筱的春天 阅读(147) 评论(0) 推荐(0) 编辑
摘要:写在前面,下面是在百度百科上看到的,之前就看过,这次再看感觉有更深的体会,真的是这样,每一个脚印都会留下痕迹 java接口和java抽象类有太多相似的地方,又有太多特别的地方,这里说下两者之间的一个最大的区别: 1.java抽象类可以提供某些方法的实现,但是java接口不可以,这个可能是java抽象 阅读全文
posted @ 2019-05-14 16:52 筱筱的春天 阅读(360) 评论(0) 推荐(0) 编辑
摘要:1.例子 学自cookbook3 阅读全文
posted @ 2019-05-14 11:14 筱筱的春天 阅读(190) 评论(0) 推荐(0) 编辑
摘要:写在前面 在it行业混了差不多十年了,懊悔自己开始写博客的时间太晚。有那么一天就开始写了,也不知道自己会不会坚持写下去。不知不觉日子过到了今天,回头看看,也算是坚持写了。现在写博客的感觉好奇怪,一天天的过去了,看着自己的博客数量一点点的变多,积分一点点的变多,排名一点点的靠前,好奇怪,竟然有种小开心 阅读全文
posted @ 2019-05-14 11:05 筱筱的春天 阅读(519) 评论(0) 推荐(0) 编辑
摘要:这里不谈装饰器的概念 1..@staticmethod有什么用途? 1 staticmethod修饰类中的方法,在不创建类实例的情况下调用方法,好处是执行效率比较高 当然,也可以像一般的方法一样用实例调用该方法 2 静态方法就是类对外部函数的封装,有助于优化代码结构和提高程序的可读性 这有利于组织代 阅读全文
posted @ 2019-05-13 15:45 筱筱的春天 阅读(1210) 评论(0) 推荐(0) 编辑
摘要:写在前面 写博客的时候,我发现拖延症很严重,本来昨天要开始写的,结果东看看,西翻翻,啥也没落实下来。时间过去了,口袋里的收获却寥寥无几。讨厌这样的自己。我要戒掉这个不好的毛病。 拖延症的底层原因之一是:不知如何下手 拖延症的底层原因之二是:每天都重复,疲了,累了 这里仅代表我自己 1..什么是cla 阅读全文
posted @ 2019-05-10 17:23 筱筱的春天 阅读(34468) 评论(8) 推荐(8) 编辑
摘要: 阅读全文
posted @ 2019-05-10 16:02 筱筱的春天 阅读(331) 评论(0) 推荐(0) 编辑
摘要:写在前面 本以为百度搜索这类知识的文章应该有很多, 然后我看了前面几篇后,基本上都是类似的内容,我想找些与众不同的博客看下,来拖宽这方面的广度,我就随机点到了第10页,结果第10页的内容基本跟属性的延迟计算没有关系了,然后我一页一页往前翻,翻到第4页,第3页还是那几个人写的类似的博客。是我太贪心,就 阅读全文
posted @ 2019-05-09 15:30 筱筱的春天 阅读(419) 评论(0) 推荐(0) 编辑
摘要:写在前面 这几天在写关于描述器的博客,在了解描述器的机制的时候,翻了很多博客里面都提到了__dict__, 我想更多的了解一点描述器的机制,所以我得先弄清楚这个__dict__到底是干啥的。 计算机语言学的越久,越是觉得各个知识点之间都有着千丝万缕的关系。 1. __dict__ 有什么用?基本定义 阅读全文
posted @ 2019-05-08 14:06 筱筱的春天 阅读(5814) 评论(0) 推荐(0) 编辑
摘要:参考 https://jingyan.baidu.com/article/5225f26b04005ee6fa090830.html 阅读全文
posted @ 2019-05-08 10:31 筱筱的春天 阅读(965) 评论(0) 推荐(0) 编辑
摘要:1.描述器是什么? 在Python中描述器也被称为描述符, 1)描述器实际上是任何新式类(新式类是继承自 type 或者 object 的类),这种类至少实现了3个特殊的方法__get__, __set__, __delete__中的一个。而这3个特殊的方法充当描述器协议的作用。 2)同时实现了__ 阅读全文
posted @ 2019-05-07 14:48 筱筱的春天 阅读(435) 评论(0) 推荐(0) 编辑
摘要:子类不显式调用父类的构造方法,而父类构造函数初始化了一些属性,就会出现问题 如果子类和父类都有构造函数,子类其实是重写了父类的构造函数,如果不显式调用父类构造函数,父类的构造函数就不会被执行,导致子类实例访问父类初始化方法中初始的变量就会出现问题。 参考 https://www.cnblogs.co 阅读全文
posted @ 2019-05-06 15:36 筱筱的春天 阅读(1517) 评论(0) 推荐(0) 编辑
摘要:1.@Property有啥用 1) @property使方法像属性一样调用 @property可以把一个实例方法变成其同名属性,以支持.号访问,它亦可标记设置限制,加以规范 2) @property成为属性函数,可以对属性赋值时做必要的检查,比如在setter方法里加过滤判断条件。 3) 代码显得相 阅读全文
posted @ 2019-05-05 14:22 筱筱的春天 阅读(264) 评论(0) 推荐(0) 编辑
摘要:语法糖指那些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读。不过其并没有给语言添加什么新东西。 阅读全文
posted @ 2019-05-05 10:54 筱筱的春天 阅读(1103) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示