您的位置:首页 > 编程语言 > Java开发

Java面向对象设计最佳实践——内置类设计

2018-03-01 11:11 288 查看
。,内置类(Local Class)类内置类(Nested Class),其定义在java.util.Map.Entry<K, V>private final static是通用的设计。外层类对其是完全可视的,因此private 是没有问题的。至于final的修饰,要谈到笔者设计经验中的一个原则,尽量使用final修饰可修饰的。其中有几个好处,比如线程安全、拒绝子类、标准化(在后面的设计文章中会详细说明)等。在内置类设计中,不应该期望其他类继承这个类,更不要期望其他人会使用的内置类了内部定义不少的类内置类。
/**
* OuterClass 是外层类,NestedClass 类内置类
* @author mercyblitz
*/
public class OuterClass {
      /**
       * private final static 是类内置类的通用设计技巧
       */
      private final static class NestedClass {
      }
}OuterClass类中有实例变量的话,显然示例代码如下:-2在“代码-2”中,InnerClass利用OuterClass2的message字段作为输出。总所周知,代码      布局代码顺便提到,匿名内置类是局部内置类的一种。共同特点,不想暴露并且不期望被外部使用或者扩张(强调一下,一般类中私有和包内私用都是好的设计技巧),通过类的四大特性提供更优于方法的方法和外部内实现交互,从而达到良好设计目的。局部内置类(Local Class),适合多局部变量依赖的场景,提高可维护性,相反就不适合。。笔者精力和经验优先,希望大家指正,谢谢。=================
此文章的原处不明,我只是保留了原文档附件:http://down.51cto.com/data/2358308转自:http://blog.51cto.com/android/581079
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: