随笔分类 - 设计模式
摘要:简介 代理模式,顾名思义,就是让代理替代真实事物做事情,且结果是是等效的,就 相当于现实世界中的中介 。在设计模式中,代理模式需要使用代理类来实例化真实事物类的对象,然后可以创建代理对象代替真实对象处理一些事情。 代理模式可以起到隔离真实事物类的作用,在网络通信等后面有诸多应用 。 下面我们使用一个
阅读全文
摘要:简介 装饰模式指的是在 不必改变原类文件和使用继承的情 况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式使用对象嵌套的思想,实现对一个对象 动态地进行选择性的属性赋予与去除 ,例如有一篇固定的文本,我们可以给它装饰上“词汇过滤”与“文本加密”两个属性,但
阅读全文
摘要:简介 策略模式 相较之于 简单工厂模式 适用于 生产方法经常变化且方法较为繁多 的情况,因为生产方法时常变化就会需要频繁修改工厂类,违背了开闭原则,这时就可以用策略选择类由客户端根据需求动态切换策略。且策略模式通过进一步封装了代码细节,没有像简单工厂模式那样在客户端创建详细的对象,而把任务交给了策略
阅读全文
摘要:简介 在之前,笔者曾简单介绍过 "简单工厂模式" ,我们说过简单工厂模式可以使用工厂类根据需求动态生成子类对象,从而方便了未来对算法进行维护和扩展。而工厂模式相较之于简单工厂模式更为复杂,工厂模式对工厂类进行了详细的子类化,为每一个算法都建立了独立的工厂,这样的 优点 在于可以在算法扩展的时候避免修
阅读全文
摘要:简述 简单工厂模式的核心在于使用一个工厂类根据需求动态生成子类对象。以计算器程序作为例子,加减乘除都分别作为运算类的子类,然后让工厂类根据要求动态实例化子类。 图示 代码实现 ///////////////////////////// // // @ FileName : SFM.cpp // @
阅读全文
摘要:简介 所谓 原型模式 就是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。举一个简单的例子,一个人想要批量分发自己的名片,然而名片千篇一律,只是偶尔修改一些地方,但需求量大,所以需要不断实
阅读全文

浙公网安备 33010602011771号