任何人都可以解释什么是内容耦合,以及如何在以下代码中发生:
public class Line
{
private Point start, end;
...
public Point getStart() { return start; }
public Point getEnd() { return end; }
}
public class Arch
{
private Line baseline;
...
void slant(int newY)
{
Point theEnd = baseline.getEnd();
theEnd.setLocation(theEnd.getX(),newY);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
任何人都可以解释在以下单例模式代码中如何进行延迟初始化?
public class Singleton
{
private static Singleton INSTANCE = null;
private Singleton() {}
public static Singleton getInstance()
{
if (INSTANCE == null)
INSTANCE = new Singleton();
return INSTANCE;
}
}
Run Code Online (Sandbox Code Playgroud)