摘要:
函数标注通常用于 类型提示:例如以下函数预期接受两个 int 参数并预期返回一个 int 值:```def sum_two_numbers(a: int, b: int) -> int:return a + b 参考: https://www.v2ex.com/t/524374 阅读全文
摘要:
#写在前面 关于解释器模式,我在网上转了两三圈,心中有了那么一点概念 ,也不知道自己理解的是对还是错。 其实关于每一种设计模式,我总想找出一个答案,那就是为什么要用这种设计模式, 如果不用会怎么样,会导致什么后果? 我想只有搞懂了这个答案,我才有可能会学明白,才能给出实例。 下面开始落笔,沉淀出我对 阅读全文
摘要:
#写在前面 对于每一种设计模式,如果不理解它的原理和结构,是写不出例子来的。所以弄明白很重要。 等过完这段浑浑噩噩的日子,我要找个遍地开花的地方开怀大笑一场 #责任链模式定义 简书上一网友就把这个定义就说的挺清楚,下面有参考连接。明明简简单单的事情,百科上非要写的文绉绉的,很拗口,又晦涩 责任链模式 阅读全文
摘要:
#写在前面 也了解了不少设计模式了,他们都有一个通病,那就是喜欢把简单的东西复杂化。比如在不同的类中加个第三者。哈哈哈,简单变复杂是有目的的,那就是降低耦合度,增强可维护性,提高代码复用性,使代码变得健壮。 #小白入门--理解什么是命令模式 学校中、生活中、社会中总是会存在一定的阶层,虽然我们很多人 阅读全文
摘要:
#写在前面 真的有一大把年纪了,回头看看, 明明也很努力,却发现自己穷的一无所有,昨夜的事更是让我眼泪止不住的流,眼睛也肿了,委屈的愣是说不出一个字。前面荆棘丛生,身后已无退路,生活一地鸡毛,糟糕的一塌糊涂,再难过也不想无所事事,工作暂时不忙,还是接着写博客。 #要是不使用迭代器,会出现什么问题? 阅读全文
摘要:
#先啰嗦一下 至少半个多月的样子没写博客了,月初去了趟黄山,赏了美景,自然没时间也没条件敲博客了,一个多星期就这么过去了。返回深圳后,工作积压了一堆,然后白天就马不停蹄的忙工作,晚上回家伺候小娃,又想早点休息,那是没时间开机的。大头小头的工作也忙了一轮,第二轮还没开始,这点空隙就是珍贵的博客时间。做 阅读全文
摘要:
1.为什么用备忘录模式 假设大战僵尸游戏共10关,越是往后关卡越难,越难就越是费时间费钱费精力。 开始大战僵尸,玩了好久好久终于玩到了第9关,真是不容易。 这个时候开始玩第9关了,哇,好难啊,真不幸,输掉了。 好沮丧,只能从第一关再来一轮了。 要是第9关玩输了以后,直接再从第9关开始玩,而不是从头再 阅读全文
摘要:
1.啰嗦一下 在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心; 这样的例子还有很多,例如小偷与警察,猫和老鼠等 观察者模式就如一个聊天室,当你需要收到聊天室的消息时,你就注 阅读全文
摘要:
这几天太忙了,都没空写,所以持续了好几天。 1.策略模式的定义: 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 通俗的讲,也就是将那些使用的方法风别封装成独立的类,然后将这一类使用接口统一管理起来,让需要使用这些方法的用户能够随时调用他们。 2 阅读全文
摘要:
# 23种设计模式 三种最基本的设计模式: 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者)-- 4. Prototype(原型)-- 5. Singleton(单例)-- 结构型 6. Adapter Cla 阅读全文