随笔分类 - Cpp/设计模式
摘要:原文地址 http://www.cnblogs.com/hebaichuanyeah/p/6298513.html 一个典型的单例模式构建对象的双重检查锁如下: 该代码的逻辑是:getSingleObject()函数获得对象,如果对象不存在则创建,反之则直接返回。考虑到线程安全,创建对象时需要加锁(
阅读全文
摘要:作者:默默的EEer 原文地址:http://www.cnblogs.com/hebaichuanyeah/p/6092152.html 曾经在Qt中写过这样个需求,需要在程序所有的界面中添加一个自定义的事件。该事件由一个线程触发。 在每一个界面对象里面都单独添加一个事件绑定,确实是麻烦。 于是,我
阅读全文
摘要:作者:默默地EEer 原文:http://www.cnblogs.com/hebaichuanyeah/p/6091694.html 意图: 定义对象间一对多的依赖关系,使得一个对象被改变,其他对象被更新。 java的事件机制就是一个观察者模式,当事件发生,所有的事件接收者执行事件响应函数。 实现观
阅读全文
摘要:意图:用一个中介者对象封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而减小耦合。 原文:默默的EEer 地址:http://www.cnblogs.com/hebaichuanyeah/p/6091506.html 实际就是指,利用一个中介者对象来连接两个对象的操作。例如需求是,A对象
阅读全文
摘要:默默地EEer,原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5713031.html 意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 一个栗子
阅读全文
摘要:默默地EEer,原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5625233.html 职责链模式指使多个对象多有机会处理请求,避免请求发送者和接受者的耦合关系。 将这些接受处理的对象连成一条链,并沿着该链处理请求。 一个传说中的应用情景: 假如去政府部
阅读全文
摘要:默默的EEer 原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5616427.html 享元模式指“运用共享技术有效地支持大量细粒度的对象”。 java中的string对象就是利用的享元模式,不同的string对象相同的字符串,则实质指向的字符串地址是一
阅读全文
摘要:默默地EEer 原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5612028.html 装饰模式是指,动态的为一个类增加职责(相对于继承)。 举个栗子,反恐精英(counter strike)需要装备突击步枪(AK47),手枪(pistol)和匕首(da
阅读全文
摘要:默默地EEer 原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5608209.html 单例模式是指,保证一个类只有唯一一个实例,并提供这个实例的全局访问。 1.不靠谱之单例模式 很容易写出如下代码,通过Singleton类中的static函数去获取唯一
阅读全文
摘要:原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5585957.html 当构建一个复杂对象时,将构建过程与表示分离。使得同样的过程创建不同的对象。 简单例子,构建produce类,需要构建三个部分part1,part2,part3。通过build类去构建
阅读全文
摘要:原文地址: http://www.cnblogs.com/hebaichuanyeah/p/5459869.html 工厂模式是指,定义一个创建对象的类(factory),利用这个来实例化指定子类。 1.简单工厂模式 例子,假如有一个code代码类,java,C#,C艹等等是该类的子类,通过code
阅读全文

浙公网安备 33010602011771号