- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 util.God -2
util.God的局限性:1)仅能够按照默认构造器创建对象;2)仅支持属性配置文件,3)不支持标注。有同学问,yqj2065.util.God是Martin Fowler文章中的DI还是Service Locator?答:DI。总体而言,yqj2065比较烦引入太多概念。【Service Locator模式背后的基本思想是:有一个对象(即服务定位器)知道如何获得一个应用程序所需的所有服...
2017-05-28 19:24:59 853
原创 凡事都有例外-父类型依赖子类型
抛弃依赖倒置原则中,yqj2065对“抽象不应该依赖细节。细节应该依赖抽象”,描写成“一个毫无价值的废话,都能够包装成令很多人脑洞大开的原则”。但是,凡事都有例外。虽然极其罕见,有时候父类型需要事先知道其子类型。这是一种什么样的感觉呢?
2017-05-26 13:06:16 827
原创 0.3.1 一切皆概念/类型
本文介绍柏拉图原则。1.由来面向对象编程范式的核心观念是:以概念/类型建模一切。从编程的问题域(problem domain)中抽象/提取各种概念,符合人们的心智模型,而所有的概念被映射为解域中的类型。面向对象编程范式的思考单元,(毕竟,基于类的语言是主流)是概念/类型,而不是实例化的对象。只有喜欢进程的人、现实的人、生活在内存中的人,才喜欢说面向对象。编写源代码的人/神,喜欢...
2017-05-22 17:03:08 549
原创 REPL 与Java
REPL (Read-Eval-Print-Loop)会在Java 9中引入,这个东西,我总觉得只在表达式为编程单元的语言中、脚本语言中有点用。在最少以函数、动辄以类为单元的编程中,这个东西就不好使了。即使在Scheme中,我也不太喜欢这个功能。BlueJ中code Pad,我就没有仔细用过。2+35 (int)
2017-05-05 00:08:34 553
原创 Java 表达式如何转化成字符串输出?
复合函数z = g(f(x)),例如f(x) = x+1g(x) = x*x计算其结果后,我想输出: g(x) = x*x,f(x) = x+1,g(f(2)) =9怎么搞?难道要将 “x*x”首先就作为字符串,编写解释器?
2017-05-01 21:47:41 1232
junit-4.8.2-sources.jar
2014-10-07
编程导论_codes_2013.4.1
2014-08-01
Type Systems
2008-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人