摘要: 一、享元模式的定义 享元模式是池技术的重要实现方式,其定义如下:使用共享对象可有效地支持大量的细粒度的对象。 享元模式的定义为我们提出了两个要求:细粒度的对象和共享对象。我们知道分配太多的对象到应用程序中将有损程序的性能,同时还容易造成内存溢出,那怎么避免呢?就是享元模式提到的共享技术。 要求细粒度 阅读全文
posted @ 2020-04-18 11:39 挑战者V 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、解释器模式的定义 解释器模式是一种按照指定规定语法进行解析的方案,在现在项目中使用较少,其定义如下:给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 解释器模式通用类: (1)AbstractExpression–抽象解释器 具体的解释任务由各个实现 阅读全文
posted @ 2020-04-18 11:37 挑战者V 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 有些时候不小心git commit -m ‘提交信息’中的提交信息写错了。不怕,执行如下命令即可修改(注意,仅仅只能针对最后一次提交): git commit --amend -m "新的修改提交信息" 参考解决问题地址:https://www.softwhy.com/article-8492-1. 阅读全文
posted @ 2020-04-18 11:36 挑战者V 阅读(10625) 评论(0) 推荐(0) 编辑
摘要: 错误背景:使用Python2.7写一个简单爬虫报的错。 错误详细信息如下: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) 错误原因:1.pyth 阅读全文
posted @ 2020-04-18 11:35 挑战者V 阅读(4479) 评论(0) 推荐(0) 编辑
摘要: 一、状态模式的定义 当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 1.状态模式中的3个角色 (1)State–抽象状态角色接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。 (2)ConcreteState–具体状态角色每一个具体状态必须完成两个职责:本状态的行 阅读全文
posted @ 2020-04-18 11:33 挑战者V 阅读(230) 评论(0) 推荐(0) 编辑