摘要: 1、问题 在面向对象系统中,有些对象由于某种原因(比如创建对象的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给调用者带来麻烦,那么如何在不损失接口透明性的情况下,解决这些麻烦? 2、解决方案 通过架设一层中间层,让这层中间层来解决上面的麻烦,也就是我们所说的代理。大致的结 阅读全文
posted @ 2018-10-21 23:56 郑小超 阅读(1089) 评论(0) 推荐(0)
摘要: 1、面向对象的缺点 虽然OOP能很好的解决系统抽象的问题,并且在大多数的情况下,也不会损失系统的性能。但是在某些特殊的业务下,由于对象的数量太多,采用面向对象会给系统带来难以承受的内存开销.示例代码如下: 调用代码如下: 在客户端系统生成了一千万个对象实例,最后产生了369M的内存开销,还单单是一个 阅读全文
posted @ 2018-10-21 01:29 郑小超 阅读(307) 评论(0) 推荐(0)