
UML
phoebin
这个作者很懒,什么都没留下…
展开
-
Flyweight模式
Flyweight享元设计模式是一种结构型设计模式,它主要解决的问题是:由于(同类)对象的数量太大,采用面向对象时给系统带来了难以承受的内存开销。比如有这样一个场景:一个停车场中有1000辆汽车,我们所定义的汽车对象占用内存0.3M,那么要实例化1000辆就是300M。由此可见,在这种情况下采用一般的面向对象方式出现了大量细粒度的对象会很快充斥在系统中,从而带来很高的运行是代价(这里指的代价是内存转载 2009-02-06 16:01:00 · 4485 阅读 · 0 评论 -
Factory模式
//Product.h#ifndef _PRODUCT_H #define _PRODUCT_H class Product { public: virtual ~Product() = 0; protected: Product(); private: ... ... }; cl转载 2008-12-01 22:53:00 · 791 阅读 · 0 评论 -
Prototype模式
//Prototype.h#ifndef _PROTOTYPE_H#define _PROTOTYPE_H class Prototype{public: virtual Prototype * clone() const = 0; virtual ~Prototype();protected: Prot转载 2008-12-02 19:44:00 · 743 阅读 · 0 评论 -
Singleton模式
//Singleton.h#ifndef _SINGLETON_H#define _SINGLETON_H class Singleton{public: static Singleton * Instance();protected: Singleton();private: static Singl转载 2008-12-02 15:43:00 · 659 阅读 · 0 评论 -
Bridge模式
//AbstractionImp.h#ifndef _ABSTRACTIONIMP_H#define _ABSTRACTIONIMP_Hclass AbstractionImp{public: virtual ~AbstractionImp(); virtual void Operation();protected:转载 2008-12-03 10:47:00 · 765 阅读 · 0 评论 -
Builder模式
//Product.h#ifndef _PRODUCT_H#define _PRODUCT_Hclass Product{public: Product(); ~Product(); void ProducePart();};#endif //Product.cpp#include "Produ转载 2008-12-02 17:13:00 · 690 阅读 · 0 评论 -
AbstractFactory模式
//Product.h#ifndef _PRODUCT_H#define _PRODUCT_H class AbstractProductA{public: ~AbstractProductA();protected: AbstractProductA();}; class AbstractProductB{转载 2008-12-02 12:29:00 · 620 阅读 · 0 评论 -
UML描述对象和类之间的相互关系
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency)关联(Association)聚合(Aggregation)组合(Composition)泛化(Generalization)实现(Realization)等。 依赖 (Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;类属关系和实现关系在原创 2008-12-01 16:09:00 · 3527 阅读 · 0 评论 -
UML模型元素
原创 2008-12-01 14:50:00 · 1641 阅读 · 0 评论