- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 Factory Pattern(工厂模式)
/*Product.h*/#ifndef PRODUCT_H#define PRODUCT_Hclass Product{public: virtual ~Product()=0;protected: Product();private:};class ConcreteProduct:public Product{public: ~ConcreteProdu
2015-05-11 15:43:06 465
原创 Decorator Pattern(装饰模式)
/*Decorator.h*/#ifndef DECORATOR#define DECORATORclass Component{public: virtual ~Component(); virtual void Operation();protected: Component();private:};class ConcreteComponent:publi
2015-05-11 15:32:43 670
原创 Adapter Pattern(适配器模式)
/*Adapter.h*/#ifndef ADAPTER_H#define ADAPTER_Hclass Target{public: Target(); virtual ~Target(); virtual void Request();protected:private:};class Adaptee{public: Adaptee();
2015-05-11 11:36:33 841
原创 Bridge Pattern(桥接模式)
/*Abstraction.h*/#ifndef ABSTRACTION_H#define ABSTRACTION_Hclass AbstractionImp;class Abstraction{public: virtual ~Abstraction(); virtual void Operation()=0;protected: Abstraction();
2015-05-08 13:01:06 1026
原创 Prototype Pattern(原型模式)
/*Prototype.h*/#ifndef PROTOTYPE_H#define PROTOTYPE_Hclass Prototype{public: virtual ~Prototype(); virtual Prototype *Clone() const=0;protected: Prototype();private:};class ConcreteP
2015-05-06 17:02:32 1063 1
原创 Builder Pattern(建造者模式)
/*Product.h*/#ifndef PRODUCT_H#define PRODUCT_Hclass Product{public: Product(); ~Product(); void ProducePart();protected:private:};class ProductPart(){public: ProductPart();
2015-05-06 11:24:41 869 1
原创 关于提高C语言执行效率的几点
1、以空间换取时间程序的复杂度包含时间复杂度和空间复杂度,而随着计算机硬件的发展,渐渐放低了对空间复杂度的要求,在很多情况下,为了换取程序的执行效率,牺牲计算机的空间。比如字符串的相关操作、使用缓存技术等。2、算法时间复杂度更低、效率更高的算法可以提高执行效率。一个简单的例子,计算1~100这些数的和,可以循环100次,也可以直接使用求和公式,在执行效率上,是显而易见的。3、嵌入汇编汇编代码是低级语
2015-05-03 13:00:47 3603
原创 Singleton Pattern(单例模式)
/*Singleton.h*/#ifndef SINGLETON_H#define SINGLETON_Hclass Singleton{public: static Singleton *Instance();protected: Singleton();private: static Singleton *instance_;};#endif/*Singlet
2015-05-03 12:24:08 615
原创 AbstractFactory Pattern(抽象工厂模式)
AbstractFactory Pattern(C++实现)/*Product.h*/#ifndef PRODUCT_H#define PRODUCT_Hclass AbstractProductA{public: virtual ~AbstractProductA();protected: AbstractProductA();private:};class Abst
2015-05-02 20:53:27 777
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人