小布同学这一小节写的很不爽,翻起来一头雾水。我想他大概的意思是说,如果方法需要传递比较多的参数,那最好把这些参数包成一个类。我觉得把messenger翻译成信使真是恶心,总是让人想起msn.
简单化(simplifying idioms) 【相关文章:[翻译]在solaris下安装cvswe】
【扩展阅读:我怎么知道你什么时候传球给我?】
在研究复杂技术之前,了解一下使代码简单明了的基本方法是很有帮助的。 【扩展信息:Eclipse 下的Java2 开发环境】
信使(messenger)
最普通的方法就是通过信使(messenger),它简单的将信息打包到一个用于传送的对象,而不是将这些信息碎片单独传送。注意,如果没有信使(messenger),translate()的代码读起来会相当混乱。
//: simplifying:messengerdemo.java package simplifying; import junit.framework.*; class point { // a messenger public int x, y, z; // since it´s just a carrier public point(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } public point(point p) { // copy-constructor this.x = p.x; this.y = p.y; this.z = p.z; } public string tostring() { return "x: " + x + " y: " + y + " z: " + z; } } class vector { public int magnitude, direction; public vector(int magnitude, int direction) { this.magnitude = magnitude; this.direction = direction; } } class space { public static point translate(point p, vector v) { ... 下一页