上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 45 下一页
摘要: 一、概述 概念 避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。 UML简图 单纯享元模式 角色 抽象享元角色(Flyweight):定义享元子类公共接口 具体享元角色(ConcreteFlyweight):具体享元类,实现实例共享 享元工厂(FlyweightFacotr 阅读全文
posted @ 2017-10-29 20:15 ---江北 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、概述 概念 UML简图 实际使用的场景示例 如果那个对象是一个是很大的图片,需要花费很长时间才能显示出来,那么当这个图片包含在文档中时,使用编辑器或浏览器打开这个文档,打开文档必须很迅速,不能等待大图片处理完成,这时需要做个图片Proxy来代替真正的图片。 如果那个对象在Internet的某个远 阅读全文
posted @ 2017-10-29 16:21 ---江北 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、概述 动态地给一个对象添加一些额外的职责。就增加功能来说, Decorator模式相比生成子类更为灵活。该模式以对客 户端透明的方式扩展对象的功能。 UML简图 角色 在持有Component的引用后,由于其自身也是Component的子类,那么,相当于ConcreteDecorator包裹了C 阅读全文
posted @ 2017-10-28 23:30 ---江北 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、概述 定义 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。 简图 角色——对应上图中顶点为Component,左边为Leaf,右边为Composite 1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口 阅读全文
posted @ 2017-10-28 21:11 ---江北 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一、概述 概念 其实,举个生活中的例子的话,适配器模式可以类比转接头,比如typeC和USB的转接头,把原本只能接typeC的接口,拓展为可以接普通USB;这里的转接头一方面需要查在typeC上,一方面需要作为USB插口。 如果要举个Java中的例子的话,不妨看看JDBC的章节介绍!下图为JDBC简 阅读全文
posted @ 2017-10-28 17:42 ---江北 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、概述 概念 // 引用自《Java与模式》 UML图 第二种:登记式 二、实践 先导知识 对象的拷贝: 直接赋值:此时只是相当于a1,a2指向同一个对象,无论哪一个操作的都是同一个对象,也就是其中一个改变对象属性时,另外一个也会收到改变 浅拷贝:希望直接赋值中a1,a2可以保持独立,而不是相互影 阅读全文
posted @ 2017-10-27 18:24 ---江北 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、概述 概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。(与工厂类不同的是它用于创建复合对象) UML图 主要角色 抽象建造者(Builder)——规范建造方法与结果返还方法 具体建造者(Concrter Builder)——实现抽象建造接口,给出具体建造并返还具体结果 阅读全文
posted @ 2017-10-27 10:52 ---江北 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一、概述 弥补一下之前没有给设计模式下的定义,先介绍一下设计模式(引用自百度百科): 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化 阅读全文
posted @ 2017-10-27 10:29 ---江北 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 一、概述 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。 UML图: 其他的过多概念不再这里赘述,不如通过例子来实际感受与体会 二、实践 关键是搞清等级族的概念,这里以生产手机为例,假设生 阅读全文
posted @ 2017-10-26 17:38 ---江北 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、概述 上一节[简单工厂模式]介绍了通过工厂创建对象以及简单的利弊分析;这一节来看看工厂方法模式对类的创建 工厂方法模式: 工厂方法与简单工厂的不同,主要体现在简单工厂的缺点的改进: 工厂类不再负责产品的创建,工厂角色变成了抽象工厂的角色(工厂不再需要知道所有产品的细节) 父类负责定义创建对象的公 阅读全文
posted @ 2017-10-26 14:22 ---江北 阅读(178) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 45 下一页
TOP