为了使类成为不可变的,应该遵循以下五条原则:

1. 不要提供任何会下盖对象状态的方法

2. 保证类不会被扩展

3. 使所有的域都是final的

4. 使所有的域都成为私有的

5. 确保对于任何可变组件的互斥访问(如果类具有指向可变对象的域,不要暴漏该对象的引用,也不要使用客户端提供的引用直接初始化该域。可以使用保护性拷贝技术)

最新文章

  1. 正则表达式 判断 ip:端口 形式
  2. Linux初学---->WinSCP+Putty
  3. Windows XP SP3 VC6环境下成功编译openssl-0.9.8zh
  4. ytu 1059: 判别该年份是否闰年(水题,宏定义)
  5. AJAX创建表格,删除数据
  6. Android——学习笔记
  7. jQuery学习-----(二)JQuery对象与DOM对象的区别与转换
  8. bzoj1412: [ZJOI2009]狼和羊的故事
  9. Tomcat 加入windows 服务自启动设置
  10. Wincc flexable的按钮组态
  11. P1092 虫食算
  12. 深度学习python的配置(Windows)
  13. 如何使用无线连接来使Android调试手机
  14. c# vs2010 excel 上传oracle数据
  15. SQL触发器与CLR的使用
  16. Vue 源码分析——构造函数原型
  17. JavaScript:使用JavaScript 实现注册表单的校验
  18. Oracle中to_number()函数的用法
  19. rabbitmq安装部署
  20. python学习笔记(五):装饰器、生成器、内置函数、json

热门文章

  1. 颜色空间之CIE2000色差公式
  2. GDI+_绘制QQ头像
  3. Java 中的日志
  4. mysql学习笔记--数据库视图
  5. 统一集中管理系统cronsun简介,替代crontab
  6. Python开发【第十一篇】:Python操作MySQL
  7. python3 BeautifulSoup模块
  8. css样式之input输入框默认样式
  9. 总结一下我的dmp第一个版本 也是最后一个版本
  10. Retrofit 2.0 上传文件