Skip to main content

Vincent Tsao's Library tagged programing   View Popular, Search in Google

  • 换句话说,就是在运行的时候才产生MovieList和MovieFinder之间的依赖关系(把这种依赖关系在一个合适的时候“注入”运行时),这恐怕就是Dependency Injection这个术语的由来。再换句话说,我们提到过解除强依赖,这并不是说MovieList和MovieFinder之间的依赖关系不存在了,事实上MovieList无论如何也需要某类MovieFinder提供的服务,我们只是把这种依赖的建立时间推后了,从编译器推迟到运行时了。
Sep
21
2009

  • "据报道,Google宣布了一种新的编程语言,名字为“Noop”,主要针对Java虚拟机使用。Noop官网介绍:“Noop是运行在Java虚拟机上的新型编程语言,语言风格上和Java有些类似。”,Google打算在语言初期建立起依赖注入(dependency injection),使得语言具有可测试性,而不用像其他语言一样依靠第三方库,Noop官网称此举是为了鼓励开发者良好的编码习惯。Noop结合了新老语言的优势,语法构成上也尽量达到最优化,用Google的话说就是取其精华,弃其糟粕。此外,Google还注重了Noop的可阅读性、可执行,Google认为依赖注入改变了开发人员编写软件的方法。"
Aug
26
2009

  • 由依赖注入管理的对象在应用程序中的其角色也极为关键。 Singleton就是典型的这种需求。
  • 对于一个每分钟需要处理几百个请求的大型Web应用来说,如果Singleton设计得很糟糕,它会成为严重的瓶颈,以及系统的并发性能的短板,甚至在一些特定的条件下,会导致系统失去可伸缩性
Jul
22
2009

  • Charles Nutter,JRuby核心开发者,他也认为和Groovy和JRuby相比,Scala更可能替代Java

     
     

    我必须说Scala看起来是是现在Java王座的继承人。其他在JVM的语言看起来不可能有Scala那样的能力来取代 Java,Scala背后的推动力是无可置疑的。Scala还不是一个动态语言,但是它有许多流行动态语言的特性,例如它的灵活富类型系统,稀疏和简洁的 语法,函数式语言和面向对象范式的完美结合。Scala的缺点:“太复杂”或者“太丰富”,但这些可以通过编码规范很好避免,从而构建更健壮的编辑器和工 具,以及指导多语言开发者明白如何更好地使用Scala。Scala是JVM上静态语言的重生,它也像JRuby那样延伸平台的性能,这些都是Java做 不到的。

1 - 12 of 12
Showing 20 items per page

Diigo is about better ways to research, share and collaborate on information. Learn more »

Join Diigo
Move to top