设计模式
文章平均质量分 81
设计模式
m_buddy
大表哥,还有大招吗... PS:本人所有文章均免费公开,任何收费条目请咨询平台
展开
-
设计模式之代理模式
1. 概述 应用程序开发人员在进行软件设计的时候会出于对安全性和性能等的考虑,不会让用户可以直接操作对象本身,而是通过在客户端和对象之间加一层代理层实现的,这样的设计模式就是这篇文章要讲的:代理模式。 定义 代理模式(Proxy):为其它对象提供一种代理以控制对这个对象的访问 目的 提供其它对象一个代理,来控制该对象的访问权限、控制来延迟对象的创建和实例化。 结构 2.原创 2017-05-01 14:26:02 · 361 阅读 · 0 评论 -
设计模式之模板方法模式
1. 概述 模板方法模式 定义一个操作中的算法的框架,而降这些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模式中基类和子类的角色 (1)抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 (2)具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法。 优点 (2)模板方法模式通过把不原创 2017-05-04 11:55:24 · 464 阅读 · 0 评论 -
设计模式之外观模式
1. 概述 定义 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 模式中的角色 (1)外观类(Facade):外观类知道哪些子系统类负责处理请求,将客户的请求代理给恰当的子系统对象。 (2)子系统类集合(SubSystem Classes):子系统类集合实现了子系统的功能,处理外观类对象指派的任务。 优点 (1)Faca原创 2017-05-04 15:13:26 · 652 阅读 · 0 评论 -
C++虚函数原理和简单工厂模式
1. 概述 2. 实现技术原理 3. 编码 4. 参考资料原创 2017-04-21 23:42:04 · 720 阅读 · 0 评论 -
设计模式之建造者模式
1. 概述 1.1 思想 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。因而用户就只需要指定需要建造的类型就可以得到需要的对象,而具体的建造过程和细节就不需要知道。 1.2 组件功能 (1)builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。 (2)Concrete原创 2017-05-22 21:41:26 · 306 阅读 · 0 评论 -
设计模式之单例模式&线程安全
前言 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。这种设计模式在写日志记录类的时候有使用。它的UML图如下所示 客户通过调用静态函数getInstance()函数获得类对象的实例,且每次调用的时候都是使用的同一个实例。 1. 饥饿模式写法 class Singleton原创 2017-07-25 15:22:27 · 385 阅读 · 0 评论