![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式与重构
文章平均质量分 75
码农SW
这个作者很懒,什么都没留下…
展开
-
Handle Class 和 Interface Class
<br />这两者都是为了降低文件间的编译依存<br /><br />1.编译依存#include"file1.h"<br />#include"file2.h"<br /><br />class class_name<br />{<br /> member1 m_m1;<br /> member2 m_m2;<br />public:<br /> member1 get_member_1()const{};<br /> member2 get_member_2()const{};<br />};<br /转载 2010-08-07 15:31:00 · 1040 阅读 · 0 评论 -
函数的得墨忒耳法则
<br /><br />得墨忒耳定律也叫做“最少了解原理”,是一种软件设计原理,尤其是应用到面向对象的程序设计中,基本原理为:每个对象对其他对象只能有最少的了解:只有总体才能接近个别对象;每个对象只能和自己的朋友对话:不要和陌生人说话;只和自己最亲密的朋友对话。<br />函数的得墨忒耳法则规定,某个对象的任何方法都应该只调用属于以下情形的方法:class Demeter{public: void example(B &b);private: A *a; int原创 2011-03-21 20:08:00 · 4242 阅读 · 0 评论 -
The C++ Pimpl(Pimpl模式)
pimpl模式的目的:是为了类的实现和类本身解耦,同时达到类的内部实现对于类的使用者透明。IntroductionDespite the similarity, the C++ Pimpl has nothing to do with sex. The C++ Pimpl is a short form for "Private Implementation" idiom, a转载 2012-04-29 12:54:57 · 2484 阅读 · 0 评论 -
设计模式简单代码之Flyweight模式
出自: http://blog.csdn.net/dylgsy/article/details/1045678欢迎转载,请注明出处。[Flyweight模式] 官方描述:意图 运用共享技术有效地支持大量细粒度的对象。适用性 1、一个应用程序使用了大量的对象。 2、完全由于使用大量的对象,造成很大的存储开销。 3、对象的大多数状态都转载 2014-01-27 14:57:12 · 734 阅读 · 0 评论