上一页 1 ··· 171 172 173 174 175 176 177 178 179 ··· 184 下一页
摘要: 结构型模式 代理模式 subject(抽象主题角色): 真实主题与代理主题的共同接口。 RealSubject(真实主题角色): 定义了代理角色所代表的真实对象。 Proxy(代理主题角色): 含有对真实主题角色的引用,代理角色通常在将客户端调用传递给真是主题对象之前或者之后执行某些操作,而不是单纯 阅读全文
posted @ 2017-11-03 00:54 lsgxeva 阅读(203) 评论(0) 推荐(0)
摘要: 创建型模式 原型模式 原型模式主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。 适用情况: 一个复杂对象,具有自我复制功能,统一一套接口。 阅读全文
posted @ 2017-11-03 00:25 lsgxeva 阅读(281) 评论(0) 推荐(0)
摘要: 创建型模式 建造者模式 1) Builder:为创建产品各个部分,统一抽象接口。 2) ConcreteBuilder:具体的创建产品的各个部分,部分A, 部分B,部分C。 3) Director:构造一个使用Builder接口的对象。 4) Product:表示被构造的复杂对象。 Concrete 阅读全文
posted @ 2017-11-02 23:17 lsgxeva 阅读(255) 评论(0) 推荐(0)
摘要: 创建型模式 抽象工厂 阅读全文
posted @ 2017-11-02 21:33 lsgxeva 阅读(255) 评论(0) 推荐(0)
摘要: 设计模式的六大原则 开闭原则:模块应尽量在不修改原代码(闭)的情况下进行扩展(开)。即在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。 里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行。 派生类能够在基类的基础上增加新的行为。只有当派生类可以替换掉基类,且软件单位 阅读全文
posted @ 2017-11-02 20:14 lsgxeva 阅读(394) 评论(0) 推荐(0)
摘要: 创建型模式 工厂模式 阅读全文
posted @ 2017-11-02 20:06 lsgxeva 阅读(235) 评论(0) 推荐(0)
摘要: 创建型模式 简单工厂模式 阅读全文
posted @ 2017-11-02 19:46 lsgxeva 阅读(276) 评论(0) 推荐(0)
摘要: 创建型模式 单例模式 /** * 创建型模式 单例模式 懒汉式 * GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 * * 实现单例步骤常用步骤 * a) 构造函数私有化 * b) 提供一个全局的静态方法(全局访问点) * c) 在类中定义一个静态 阅读全文
posted @ 2017-11-02 18:44 lsgxeva 阅读(357) 评论(0) 推荐(0)
摘要: 依赖、关联、聚合和组合之间的区别 在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的 阅读全文
posted @ 2017-11-02 17:08 lsgxeva 阅读(4634) 评论(1) 推荐(3)
摘要: C++ 设计模式 依赖倒置原则 简单示例 阅读全文
posted @ 2017-11-02 16:45 lsgxeva 阅读(2290) 评论(0) 推荐(1)
上一页 1 ··· 171 172 173 174 175 176 177 178 179 ··· 184 下一页