我正在实现一个 Java 应用程序,我想知道哪个是良好的安全性(信息隐藏)和软件可读性之间的平衡。例如,我定义了一个公共构造函数的许多方法,它内部只有一个对象实例的方法
public class myFrame extends JFrame
{
/**
*Constructor
*/
public myFrame()
{
initialize();
}
private void initialize ()
{
//something that instance a myFrame object
}
这样,调用 myFrame 构造函数的外部类无法知道myFrame 如何实例化它的对象,而只能接收想要的对象。这个想法可以应用于任何 myFrame 方法,但我发现它对软件的可读性不是很好,有让它变得闷热的风险。
那么,在您看来,哪个是好方法?将信息隐藏应用于任何方法或仅用于重要的方法?你会怎么做?
我感谢您,知道您的开发人员经验会激发我的思维!