![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
18的小小鸟
这个作者很懒,什么都没留下…
展开
-
设计模式-创建型01-简单工厂
一,动机 假设有这么一个软件应用场景,一个软件系统可以提供多个外观不同的按钮,这些按钮源自于一个抽象按钮,子按钮在继承抽象按钮后做了相应的实现。如果我们在使用这些按钮时,不需要具体知道这些具体按钮的名字,只需要知道表示那个按钮的标识符,并提供一个调用方法即可。(熟悉Win32编程的朋友可是想想CreateWindow这个函数) 这样,传入该参数即可返回一个响应的按钮对象。 这种思想,即为简单原创 2013-12-29 21:29:46 · 540 阅读 · 0 评论 -
前摄器模式学习
前摄器模式学习 声明:学习资料是:http://docs.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-8.htm(后面会给出原文) ·概要: 接触前摄器模式是在学习BOOST.ASIO时看到的—BOOST.ASIO内部是采用的前摄器模式实现的,为了深入理解BOOST.ASIO才学习一下前摄器模式。 同时转载 2014-03-08 09:03:32 · 954 阅读 · 0 评论 -
设计模式-结构型03-组合模式
想原创 2014-03-05 20:22:02 · 478 阅读 · 0 评论 -
设计模式-结构型02-桥接模式
一,动机 设想一下,如果要绘制一些图形,例如,正方形,矩形,三角形,这只需要三个类才能表示。但是,如果加上颜色呢?白色,红色,黑色。这样算下来,我们有3*3种图形,如果使用工厂模式,我们必要定义9个工厂。而假如有m个图形,n种颜色,难道去定义m*n个工厂类? 桥接模式就是针对这个问题而诞生的 二,定义 桥接模式:将抽象部分与它的实现部分 分离,使他们都可以独立的变化。 三原创 2014-01-04 20:01:13 · 453 阅读 · 0 评论 -
设计模式-结构型01-适配器
一,结构型模式 描叙如何将类或对象结合在一起形成更大的结构。 结构模式可以描叙两种不同的东西: 1,类结构型。关心类的组合,由多个类可以组成更大的系统,一般只存在继承和实现关系。 2,对象结构型。关心类与对象的组合,通过关联关系使得在一个类中定义另一个对象类的实例。 二,动机 在现实生活中,经常存在一些不兼容的事物。最常见的是电源适配器。例如手机充电需要的电压大概是4.7伏原创 2014-01-02 22:14:45 · 533 阅读 · 0 评论 -
设计模式-创建型05-原型与单例
一,原型模式 定义:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 应用:Java中实现cloneable接口,C++中的深拷贝与浅拷贝。 二,单例模式 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 应用:Windows任务管理器。 通过私有构造函数与 赋值运算符即可。 一个简陋的封转。 #include usi原创 2014-01-01 20:53:50 · 399 阅读 · 0 评论 -
设计模式-创建型04-建造者
一,动机 简而言之,这个模式为了构造一些复杂的对象。诸如汽车,它包括多个部件。对大多数用户而言,不必知道这些部件的装配细节,而是直接使用整个对象。 二,定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式是一步步创建一个复杂的对象。用户只通过指定复杂对象的类型和内容即可构建他们,例如宝马汽车。。不需要知道内部的具体构造过程,例如,原创 2014-01-01 19:12:43 · 551 阅读 · 0 评论 -
设计模式-创建型03-抽象工厂
一,动机 在工厂方法模式中,具体工厂负责产生具体的产品,每个具体工厂对应一种具体产品。但是有时候,一个工厂需要提供多个产品对象,而不是单一。对于学校,不仅能培养本科生,研究生,还能培养博士生。这个时候,工厂方式模式就显得不够用。 引入两个概念: 1,产品等级结构。即产品的继承结构。所有学校的 本科生,都是一个等级结构。 2,产品族。指同一工厂产生的一组产品。本科生,研究生等就是一个产品原创 2013-12-31 16:15:12 · 488 阅读 · 0 评论 -
设计模式-创建型02-工厂方法
一,动机 针对前面的简单工厂,虽然能比较方便的创建对象,但是,它对拓展很不方便。假如要增加一个新的产品则必须修改工厂的方法,这不符合“开闭原则”.于是,工厂方法模式应运而生, 二,定义 工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,将产品的实例化延迟到工厂子类中。这样的话,添加一个新的产品,只需要添加一个新的工厂和一个新的产品类即可。 三,模式结构原创 2013-12-30 22:35:42 · 505 阅读 · 0 评论 -
23种设计模式的有趣见解
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建转载 2014-03-25 19:02:27 · 344 阅读 · 0 评论