2010年9月25日星期六

Morocco, Egypt and Jordan have said that they do not

Morocco, Egypt and Jordan have said that they do not torture detainees, although years of State Department human rights reports accuse all three of chronic prisoner abuse.

Another advantage with constructor initialization is that it allows you to clearly hide any fields that are immutable by simply not providing a setter. I think this is important - if something shouldn't change then the lack of a setter communicates this very well. If you use setters for initialization, then this can become a pain. (Indeed in these situations I prefer to avoid the usual setting convention, I'd prefer a method like initFoo, to stress that it's something you should only do at birth.)

But with any situation there are exceptions. If you have a lot of constructor parameters things can look messy, particularly in languages without keyword parameters. It's true that a long constructor is often a sign of an over-busy object that should be split, but there are cases when that's what you need.


The top 30 al Qaeda prisoners exist in complete isolation from the outside world. Kept in dark, sometimes underground cells, they have no recognized legal rights, and no one outside the CIA is allowed to talk with or even see them, or to otherwise verify their well-being, said current and former and U.S. and foreign government and intelligence officials.

Most of the facilities were built and are maintained with congressionally appropriated funds, but the White House has refused to allow the CIA to brief anyone except the House and Senate intelligence committees' chairmen and vice chairmen on the program's generalities.

The Eastern European countries that the CIA has persuaded to hide al Qaeda captives are democracies that have embraced the rule of law and individual rights after decades of Soviet domination. Each has been trying to cleanse its intelligence services of operatives who have worked on behalf of others -- mainly Russia and organized crime.


The idea of holding terrorists outside the U.S. legal system was not under consideration before Sept. 11, 2001, not even for Osama bin Laden, according to former government officials. The plan was to bring bin Laden and his top associates into the U.S. justice system for trial or to send them to foreign countries where they would be tried.

"The issue of detaining and interrogating people was never, ever discussed," said a former senior intelligence officer who worked in the CIA's Counterterrorist Center, or CTC, during that period. "It was against the culture and they believed information was best gleaned by other means."

On the day of the attacks, the CIA already had a list of what it called High-Value Targets from the al Qaeda structure, and as the World Trade Center and Pentagon attack plots were unraveled, more names were added to the list. The question of what to do with these people surfaced quickly.

The CTC's chief of operations argued for creating hit teams of case officers and CIA paramilitaries that would covertly infiltrate countries in the Middle East, Africa and even Europe to assassinate people on the list, one by one.

But many CIA officers believed that the al Qaeda leaders would be worth keeping alive to interrogate about their network and other plots. Some officers worried that the CIA would not be very adept at assassination.

没有评论:

发表评论