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
/**
* 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
相关文章推荐
- Java面向对象设计最佳实践 - 内置类设计
- Java面向对象设计最佳实践 - 内置类设计 3
- java面向对象设计最佳实践 专题 与 Java程序员应该掌握的10项技能
- Java面向对象设计最佳实践 - 枚举设计
- Java面向对象设计最佳实践――内置类设计
- 5本最佳的Java面向对象理论和设计模式的书籍
- 5本最佳的Java面向对象理论和设计模式的书籍
- 5本最佳的Java面向对象理论和设计模式的书籍
- java面向对象设计原则
- LINQ快速开发设计最佳实践(三) LINQ数据访问与业务逻辑层对象模板
- java 之 面向对象思想设计原则及常见设计模式
- 61条Java面向对象设计的经验原则
- 【学习笔记06】java面向对象-main方法、单例设计模式
- 61条Java面向对象设计的经验原则
- LINQ快速开发设计最佳实践(三) LINQ数据访问与业务逻辑层对象模板
- Java面向对象--策略设计模式
- java面向对象设计的六大原则<转>
- java面向对象(单例设计模式)
- 61条Java面向对象设计的经验原则
- java学习面向对象之设计模式之单例模式