![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
cl079074282
这个作者很懒,什么都没留下…
展开
-
初触模式
这几天看到一本>一书,说到软件设计中的模式分三种,觉得有点意思,记下来:1.体系结构模式:architectural pattern 表示一个软件系统的基本结构化组织,它提供一套预定义的子系统,规定他们的职责,并明确组织他们之间关系的规则。可以看出体系结构模式是软件设计中最高层的指导模式,比如熟悉的MVC就属于体系结构模式的一种,它为交互式系统的设计提供了一个框架结构,使得交互式系统的设计原创 2012-06-17 16:11:01 · 545 阅读 · 0 评论 -
从适配器模式看C++继承方式
适配器模式:将一个原本接口与现系统不兼容的类转化成客户可以使用的接口形式。模式中相关类元素:1.target 定义client使用的特定领域的接口。2.adaptee 已存在的类,该接口需要适配,方能使用。3.adapter 对上述adaptee的接口与target接口进行适配。可以想象:客户在高层只知道target的接口,而想通过adapter使得客户可以使用到ad原创 2013-02-23 10:53:22 · 396 阅读 · 0 评论 -
如何使客户更简单透明地使用单个对象和组合对象——组合模式
在一个图形系统中,往往存在多个简单组件组成较复杂的组件,这些组件又可以组成更高层次的组件,如何使客户代码变得更加简洁,使得客户不要关心各个组件对象的结构?组合模式composite模式使用递归组合使用户更轻松简单的使用这些简单和组合类对象。模式类元素:1. component声明组合中对象接口提供公共接口的缺省实现为组合对象声明接口访问管理子组件2. leaf原创 2013-02-23 20:56:53 · 252 阅读 · 0 评论 -
装饰者模式——灵活变幻你的对象
装饰者模式:动态的给一个对象添加一些额外的职责。我们知道,使用继承机制创建子类是增加新功能的一个方式,但这为整个子类都添加了该功能,有时候我们需要随时动态的为对象添加新的功能,可以任意灵活的组合新的功能装饰对象。此时,装饰者模式提供了一个很好的解决方案,它可以使你透明地嵌套多个装饰者,为对象添加任意多的功能。模式参与者:component:定义一个对象接口,可以给这些对象动态的添加原创 2013-02-27 15:45:50 · 499 阅读 · 0 评论