Ruby中的设计模式简介
时间:2012-6-7
Ruby是一门一流的,通用的,面向对象程序语言,它并不适用于所有的情况-例如你需要提高的性能,那或许你应该看看其他语言,但是对于大多数编程任务而言,Ruby无疑是最适合的,Ruby代码精练而表意清晰,Ruby包含丰富而完善的编程模型.
如我们在以后会介绍的,Ruby有它自己的做事方法,包含子对于处理四八组的经典设计模式所提出的问题的方法,在这样的前提下,如果一个Ruby和经典设计模式的组合没有提供一些不同的东西的话反而会令八奇怪,有时候,Ruby是如此的不同,以至于它允许对相同的问题采用全背反的方法来编程.实际上,最近Ruby的流程使三种新的设计模式开始为人所知.
1.内部域指定语言[Internal Domain-specific Language(DSL)],一种非常动态的,用以创建指定的小语言的方法
2.元编程(Meta-programming),一种在运行时创建你需要的类和对象的技巧.
3.惯例优于配置(Convention Not Configuration),一种对于配置问题(大多是XML)的解决之道