记法的功效

这里的记法是指用字符串表达式来描述要实现功能,比较典型的例子就是C语言中的格式化输出字符串,如%s表示输出字符串,%d表示输出整数,%6.2f表示输出小数位为2,最多6位的浮点数。在java1.5之前,要格式化输出数据,需要创建相应对象,然后调用方法才能实现,代码要比C语言中的记法复杂得多。

将记法用于简化操作非常成功的例子是jQuery, jQuery将选择HTML元素从DOM的繁复操作中解放出来,通过一个字符串表达式就可以获得HTML页面上的任何元素,既简单明了,又便于理解。比起用DOM中的getElementById,getElementsByTag, element.children等,简单很多。例如要从下面的HTML中选出id为sss的div下的所有元素,用jQuery只要 $("div[id='sss']>input")即可。


如果使用javascript操作DOM则要用下面的代码:

 var dv = document.getElementById("sss");
 var ls = dv.children;
 for(var i=0;i


Hibernate的HQL也是记法简化查询的一个典型例子,Hibernate除了HQL,还提供了面向对象的查询方式:criteria,但在实际应用开发中,相信使用HQL的场合要比criteria多很多,因为HQL简单易用。Hive也借鉴了HQL,用类似的字符串查询串来实现复杂的Map-Reduce计算。

在业务系统开发中,在有些情况下,借用记法可以极大地简化系统的开发和使用方法,就像jQuery操作HTML,HQL操作关系数据库表。


你可能感兴趣的:(方法论)