设计模式
Phoenix_smf
打破思维定势,才能颠覆传统改变世界
展开
-
设计模式-观察者模式
观察者模式介绍: 首先观察者模式分为两个对象,1观察者,2被观察对象。 然后被观察对象维护一个观察者的列表,当被观察者对象的状态改变的时候,通知所有观察者做出相应的响应。此种方式避免了观察者一直轮询被观察对象的状态,而是被观察对象主动通知。 举个栗子。一个漂亮的女孩子是被观察者,一群男孩子是观察者,所有男孩子都在观察女孩子的状态,但是每个男孩子不可能都定时去问候女孩子,什么粥可温,衣可暖,喝热水等...原创 2019-12-05 14:21:56 · 272 阅读 · 0 评论 -
单例模式以及使用单例模式的时候的代码优化
参考文献:《Java程序性能优化》.葛一鸣 单例模式是最基础的设计模式之一,它是一种对象创建模式,用于产生一个对象的具体实例,他可以保证系统中一个类只产生一个实例,在java语言中,这样的行为能带来两大好处: (1)对于频繁使用的对象,能够省略对象创建的时间,对于那些重量级对象而言,是一笔非常可观的系统开销。 (2)因为new的次数减少因此对于系统内存的使用频率也会降低,这会减轻GC(垃圾回收机制...原创 2018-09-25 15:27:25 · 270 阅读 · 0 评论 -
代理模式以及该模式使用时的代码优化
参考文献:《Java程序性能优化》.葛一鸣 代理模式也是一种常见的设计模式。它使用代理对象完成用户请求,屏蔽用户对真实对象的访问。该模式下,用户只和代理打交道,而代理需要有当事人的授权,而且一些核心问题需要请示当事人。 代理模式应用很广泛,包括安全访问,远程调用,以及延时加载等,这里主要讲一下如何实现延时加载。 以一个简单的示例来阐述一下代理模式实现延时加载的方法和意义。假设某客户端软件,有根据...原创 2018-09-26 16:54:28 · 309 阅读 · 0 评论