你拥有一个数组,其中这些元素是不同的
使用一个对象来替换这个数组,将数组的元素赋值在对象的属性上
String[] row = new String[3];
row [0] = "Liverpool";
row [1] = "15";
to
Performance row = new Performance();
row.setName("Liverpool");
row.setWins("15");
动机
数组应该被用在一些相似的集合对象序列中
可能你有一些domain数据是通过GUI控制的与此同时这些domain数据是需要访问的
往一些实体对象复制一些数据,通过设置观察者来同步两部分数据
动机
为了将代码从用户界面分解到业务处理层
你有两个对象,这两个对象需要使用对方的特征属性,但是目前只有一种连接方式
添加返回指针,然后更改修饰符已更改两个对象
class Order...
Customer getCustomer() {
return _customer;
}
void setCustomer (Customer arg) {
_customer = arg;
}
Customer _customer;
}
to
class Order...
Customer getCustomer() {
return _customer;
}
void setCustomer (Customer arg) {
if (_customer != null) _customer.friendOrders().remove(this);
_customer = arg;
if (_customer != null) _customer.friendOrders().add(this);
}
private Customer _customer;
class Customer...
void addOrder(Order arg) {
arg.setCustomer(this);
}
private Set _orders = new HashSet();
Set friendOrders() {
/** should only be used by Order */
return _orders;
}
}
}
// Many to Many
class Order... //controlling methods
void addCustomer (Customer arg) {
arg.friendOrders().add(this);
_customers.add(arg);
}
void removeCustomer (Customer arg) {
arg.friendOrders().remove(this);
_customers.remove(arg);
}
class Customer...
void addOrder(Order arg) {
arg.addCustomer(this);
}
void removeOrder(Order arg) {
arg.removeCustomer(this);
}
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-89441-13.html
本想去超市找他们
再个地方政府保护当地企业也很正常