1、模式定义
享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。
2、模式结构
享元模式包含如下角色:
Flyweight: 抽象享元类
ConcreteFlyweight...
分类:
其他好文 时间:
2014-11-19 01:32:05
阅读次数:
168
关于学习设计模式的一些废话面向对象中多个对象之间的关系设计模式之创建型模式设计模式之结构型模式设计模式之行为型模式设计模式之总结与回顾
分类:
其他好文 时间:
2014-11-16 21:33:48
阅读次数:
107
面向对象设计的基本原则包括:单一职责原则,开闭原则,里氏替换原则 ,依赖注入原则,接口分离原则,迪米特法则,组合/聚合复用原则。设计模式是为了更好的满足这些设计原则,根据功能分为三类:创建型模式专注于对象创建、结构型模式处理类或对象的组合、行为型模式对类或对象怎样交互和怎么分配职责进行描述。...
分类:
其他好文 时间:
2014-11-14 12:35:21
阅读次数:
164
创建型: 2 个 (工厂模式, 单例模式)结构型: 6 个 (适配器模式, 组合模式, 装饰者模式, 代理模式, 外观模式, 桥梁模式)行为型: 8 个 (中介者模式, 策略模式, 模板模式, 观察者模式, 迭代器模式, 责任链模式, 命令模式, 状态模式)1. 工厂模式提供一个创建类的统一接口.目...
分类:
其他好文 时间:
2014-11-06 16:40:34
阅读次数:
244
最近在学习node创建项目,因为一直在用像mysql这样的结构型数据库,想学点新的东西,所以就把数据库换成了redis。redis是非关系型数据库。那关系型数据库跟非关系型数据库有什么区别呢?简单地说,就是一个有表的概念,一个没有。具体的区别自行Google吧。这里我主要介绍一下node.js与redis之间建立连接的过程,就是说如何早node;里面操作redis'数据库。因此,默认你已经装好这两...
分类:
Web程序 时间:
2014-11-04 19:43:55
阅读次数:
243
代理模式是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。它的特征代理类与目标类有同样的接口,并且代理类与目标类之间通常存在关联关系。含有目标类的引用。以至于代理类能够控制目标对象,替它完成它的方法:预处理消息、过滤消息、把消息转发给目标类,以及事后处理消息等。
按照代理的创建时期,代理类可以分为两种:
静态代理:...
分类:
其他好文 时间:
2014-10-29 19:21:10
阅读次数:
246
行为型
设计模式被分成三大类,创建型,结构型,行为型。具体要阐述为什么这么分,这个问题,暂时解决不了,但是我们能做的是,可以掌握它,合理的运用它。对于行为型设计模式,记住:它侧重的是对“方法”的操作。
下面是对几个设计模式的理解。
一、模板方法
1、概述
将一个操作的算法的骨架和具体算法实现分离——解耦
? ?骨架在父类...
分类:
其他好文 时间:
2014-10-28 21:44:34
阅读次数:
200
1 桥接模式 2 概述 3 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 4 5 6 适用性 7 1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 8 例如这种情况可...
分类:
编程语言 时间:
2014-10-23 14:17:03
阅读次数:
219