程序与设计模式

python中的命名空间

admin阅读(17)评论(0)

栗子 a 文件中有变量 va 以及类 A,b 文件导入 a 中class A ,并打印出 A: #a.py va = ['dobi', 'a', 'dog'] print('a1', id(va)) class A(): def __ini...

闭包的概念

admin阅读(16)评论(0)

闭包这个概念第一次出现在1964年的《The Computer Journal》上,由P. J. Landin在《The mechanical evaluation of expressions》一文中提出了applicative expr...

Java的反射机制

admin阅读(16)评论(0)

所谓“反射(Reflection)”,就是把Java类中的各种成份映射成 相应的另外一些特殊的Java类的实例,从而允许程序在运行时动态 地完成一些工作:比如动态装载类型并创建实例,查询类的成员信 息,动态地调用方法等. 反射技术的核心类型...

简单工厂模式–核心要点总结

admin阅读(24)评论(0)

工厂模式强调一点:两个类A和B之间的关系应仅仅是A创建B或者A使用B,不能两者关系都有。 说白了,就是要降低系统耦合度,便于扩展。在简单工厂模式中,用户无需关心如何创建子类对象。将对象的创建和使用分离,使得系统更符合单一职责原则,有利于对功...

leetcode–优秀题目

admin阅读(26)评论(0)

 * 15. 3Sum * Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0?  * Find all uniqu...

数据结构:JAVA中的List-OpenSL

数据结构:JAVA中的List

admin阅读(24)评论(0)

什么是List? Java的List是一个接口,继承自Collections接口,不能直接进行对象的创建,(List包括什么?)它的具体实现类常见的有ArrayList和LinkedList,分别是数组和链表这两种数据结构的实现,这的链表是...

转: 小程序,大道理 之四-OpenSL

转: 小程序,大道理 之四

admin阅读(21)评论(0)

在讨论领域模型之前,先继续说下关于测试方面的内容,前面为了集中讨论相应主题而对此作了推迟,下面先补上关于测试方面的。 测试覆盖(Coverage) 先回到之前的一些步骤上,假设我们现在写好了 getPattern 方法,而 getLineC...

转: 小程序,大道理 之三-OpenSL

转: 小程序,大道理 之三

admin阅读(10)评论(0)

继续前一篇的话题,在那里,提到了抽象,耦合及 MVC,现在继续探讨这些,不过在此之前先说下第一篇里提到的对称性。 注:以下讨论建立在前面的基础之上,为控制篇幅起见,这里将不再重复前面说到的部分,如果您还没看过前两篇章,阅读起来可能会有些困难...