摘要:
结构型模式 过滤器模式 过滤器模式 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 实现 阅读全文
posted @ 2017-11-03 19:38
lsgxeva
阅读(403)
评论(0)
推荐(0)
摘要:
结构型模式 享元模式 抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。 具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色规定的方法。享元工厂角色: 负责创建和管理享元角色。 使用场景: 是以共享的方式,高效的支持大量的细粒度的对象。 阅读全文
posted @ 2017-11-03 17:41
lsgxeva
阅读(205)
评论(0)
推荐(0)
摘要:
结构型模式 外观模式 Facade 为调用方定义简单的调用接口。 Clients 调用者。通过Facade接口调用提供某功能的内部类群。 Packages 功能提供者。指提供功能的类群(模块或子系统) 适用于: 为子系统中统一一套接口,让子系统更加容易使用。 阅读全文
posted @ 2017-11-03 16:52
lsgxeva
阅读(308)
评论(0)
推荐(0)
摘要:
结构型模式 桥接模式 Client Bridge模式的使用者 Abstraction 抽象类接口(接口或抽象类)维护对行为实现(Implementor)的引用 Refined Abstraction Abstraction子类 Implementor 行为实现类接口 (Abstraction接口定义 阅读全文
posted @ 2017-11-03 16:37
lsgxeva
阅读(208)
评论(0)
推荐(0)
摘要:
变量名和变量地址 研一时,很偶然的翻开谭浩强老先生的《C程序设计》(是师姐的书,俺的老早就卖了,估计当时觉得这本书写得不够好),很偶然的看到关于变量名的一段话:“变量名实际上是一个符号地址,在对程序编译连接时由系统给每一个变量名分配一个内存地址。在程序中从变量中取值,实际上是通过变量名找到相应的内存 阅读全文
posted @ 2017-11-03 15:45
lsgxeva
阅读(2908)
评论(0)
推荐(0)
摘要:
结构型模式 组合模式 Component (树形结构的节点抽象) - 为所有的对象定义统一的接口(公共属性,行为等的定义) - 提供管理子节点对象的接口方法 - [可选]提供管理父节点对象的接口方法 Leaf (树形结构的叶节点) Component的实现子类 Composite(树形结构的枝节点) 阅读全文
posted @ 2017-11-03 15:20
lsgxeva
阅读(215)
评论(0)
推荐(0)
摘要:
结构型模式 适配器模式 适用于: 是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 阅读全文
posted @ 2017-11-03 13:52
lsgxeva
阅读(168)
评论(0)
推荐(0)
摘要:
结构型模式 装饰模式 适用于: 装饰者模式(Decorator Pattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活。 阅读全文
posted @ 2017-11-03 13:16
lsgxeva
阅读(169)
评论(0)
推荐(0)
摘要:
结构型模式 代理模式 subject(抽象主题角色): 真实主题与代理主题的共同接口。 RealSubject(真实主题角色): 定义了代理角色所代表的真实对象。 Proxy(代理主题角色): 含有对真实主题角色的引用,代理角色通常在将客户端调用传递给真是主题对象之前或者之后执行某些操作,而不是单纯 阅读全文
posted @ 2017-11-03 00:54
lsgxeva
阅读(199)
评论(0)
推荐(0)
摘要:
创建型模式 原型模式 原型模式主要面对的问题是:“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是他们却拥有比较稳定一致的接口。 适用情况: 一个复杂对象,具有自我复制功能,统一一套接口。 阅读全文
posted @ 2017-11-03 00:25
lsgxeva
阅读(275)
评论(0)
推荐(0)

浙公网安备 33010602011771号