摘要:
案例分析:重构“策略”模式 ![此处输入图片的描述][1] 《设计模式:可复用面向对象软件的基础》一书是这样概述“策略”模式的: 定义一系列算法,把它们一一封装起来,并且使它们可以相互替换。本模式使得算法可以独立于使用它的客户而变化。 假如一个网店制定了下述折扣规则: 有 1000 或以上积分的顾客 阅读全文
posted @ 2018-02-12 22:49
Yuanoung
阅读(293)
评论(0)
推荐(0)
摘要:
商场收银软件 A: 我现在要求商场对商品搞活动,所有的商品打八折. B: 那不就是在totalPrices后面乘以0.8吗? A: 难道商场活动结束,不打折了,你还要再改一次代码,然后再用改后的程序去把所有机器全部安装一次吗?再说还有打五折的情况? B: 通过下拉框解决. 2.2 增加打折 A: 灵 阅读全文
posted @ 2018-02-12 17:46
Yuanoung
阅读(221)
评论(0)
推荐(0)
摘要:
1.1 面试受挫 1.2 初学者代码毛病 这样的命名是非常不规范的. 判断分支,这样的写法,意味着每个条件都要做判断,等于计算机做了三次无用功. 如果除数时,客服端输入了0怎么办,如果用户输入的是字符符号而不是数字怎么办. 1.3 代码规范 1.4 面向对象编程 碰到问题就直觉地用计算机能够理解的逻 阅读全文
posted @ 2018-02-12 15:46
Yuanoung
阅读(313)
评论(0)
推荐(0)
摘要:
高阶函数 map、 filter 并不推荐使用map以及filter函数,而是用列表推导式. reduce 等是针对mul,这个还是比较方便的. all(iterable) 如果 iterable 的每个元素都是真值,返回 True; all([]) 返回 True。 any(iterable) 只 阅读全文
posted @ 2018-02-12 11:55
Yuanoung
阅读(277)
评论(0)
推荐(0)
摘要:
utf 8与unicode 在一般情况下,在内存中的使用的是unicode,而在存储或者传输时,使用的utf 8.因为utf 8是是不定长,可以减少存储的空间,或者传输时的带宽的占用. 如何理解编码与解码呢? 从 Python 3 的 str 对象中获取的元素是 Unicode 字符,这相当于从 P 阅读全文
posted @ 2018-02-12 09:56
Yuanoung
阅读(962)
评论(0)
推荐(0)

浙公网安备 33010602011771号