07_面向对象中的编程安全
以windows“任务管理器”为例,如图所示: 当你打开任务管理器后,如果再次打开任务管理器,就使用前面已经打开的对象。就可以用单例模式来进行模拟。 代码如TaskManagerTest.java 。 运行,显示效果为: 当然这只有在确信程序不再需要任何多于一个的实例的情况下。通过单例模式可以做到: 确保一个类只有一个实例被建立; 提供一个对对象的全局访问指针,在不影响单例类的客户端的情况下允许将来有多个实例;等等。 单例模式在其他场合,如数据库连接池、共享对象方面,可以起到提高系统性能的作用。 小结 本章主要介绍面向对象中的安全编程。涉及面向对象、内存的分配与释放、对象序列化安全、静态成员安全等,最后用单例模式阐述了静态成员对提高系统性能所作的贡献。 练习 1:写一段静态成员不安全的代码。 2:对第1题提出解决方案。 3:怎样获取序列化对象中的字段信息? 4:对象序列化过程中,怎样保证安全? 5:在C和Java中怎样回收内存? 6:单例模式为什么能提高程序性能?有何劣势? 第七章 面向对象中的编程安全 面向对象(Object Oriented,OO)是目前最流行的软件开发方法之一,也是当前计算机软件工程界关心的重点,从90年代开始,它就慢慢变成了软件开发方法的主流。目前,面向对象的概念和应用,已经不仅仅集中于程序设计和软件开发,而是扩充到计算机应用的
原创力文档

文档评论(0)