![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 78
chaoqun_cn
这个作者很懒,什么都没留下…
展开
-
设计模式(六):建造者模式
建造者模式1.定义2.结构3.分析4.适用环境5.模式实践1.定义与抽象工厂模式相比, 建造者模式返回一个组装好的完整产品 ,而抽象工厂模式返回一系列相关的产品,这些产品位于不同的产品等级结构,构成了一个产品族。如果将抽象工厂模式看成 汽车配件生产工厂 ,生产一个产品族的产品,那么建造者模式就是一个 汽车组装工厂 ,通过对部件的组装可以返回一辆完整的汽车。建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建原创 2021-03-18 13:30:57 · 186 阅读 · 0 评论 -
设计模式(五):单例模式
单例模式1.定义2.结构3.分析4.适用环境5.模式实现1.定义对于系统中的某些类来说,只有一个实例很重要,例如,一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。2.结构单例模式包含如下角色:Singleton:单例3.分析单例模式的目的是保证一个类仅有一个实原创 2021-03-15 15:25:12 · 110 阅读 · 0 评论 -
设计模式(四):抽象工厂模式
抽象工厂模式1.定义2.结构3.分析4.适用环境5.模式应用1.定义有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。为了更清晰地理解工厂方法模式,这里先引入两个概念:产品等级结构 :即产品的继承结构,比如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品等级结构,抽象电视机是父类,而具体品牌的电视机是其子类。产品族 :指由同一个工厂生产的,位于不同产品等级结构中的一组产品,比如海尔电器工厂生产的海尔电视机、海尔电原创 2021-02-27 21:18:37 · 109 阅读 · 0 评论 -
设计模式(三):工厂方法模式
工厂方法模式1.定义2.结构3.分析4.适用环境5.模式应用6.模式扩展1.定义在工厂方法模式中,我们不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供一个与产品等级结构对应的工厂等级结构。工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,原创 2021-02-27 13:06:02 · 89 阅读 · 0 评论 -
设计模式(二):简单工厂模式
简单工厂模式1.概述2.结构1.概述简单工厂模式(Simple Factory Pattern):又称静态工厂方法(Static Factory Method)模式(用于创建实例的方法是静态(static)方法),属于类创建型模式。专门定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。2.结构...原创 2021-02-27 11:03:04 · 280 阅读 · 1 评论 -
设计模式(一):设计模式概述、面向对象设计原则
设计模式概述模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。【A pattern is a successful or efficient solution to a recurring problem within a context】—— 《建筑的永恒之道》by Christopher Alexander最早将模式的思想引入软件工程方法学的是1991-1992年以“四人组(Gang of Four,简称GoF,分别是Erich Gamma, Richard Helm, R原创 2021-02-25 11:02:29 · 109 阅读 · 0 评论