![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 59
QAQ_
迷茫是因为能力还配不上梦想
展开
-
简单工厂模式
简单工厂模式属于创建型模式 创建型模式 : 对类的具体实例化细节进行封装,能够将软件模块中对象的创建和使用分离开来,从而降低系统的耦合度,方便软件后期的扩展与修改。简单工厂模式的定义:定义一个工厂类,根据传入参数的不同来对不同的产品类进行实例化。被创建的产品类通常具有共同的父类。 使用了创建型的设计模式有以下:简单工厂模式 设计模块通常如下几部分: 1、抽象产品类(或者接口):通常为将具原创 2016-11-29 15:19:07 · 2129 阅读 · 0 评论 -
工厂方法模式
在工厂方法模式之前,有个简单工厂模式。实际上简单工厂是工厂方法的退化(特殊情况) 简单工厂模式存在以下缺点: 1、工厂类集中了所有产品的创建逻辑,职责过重,一旦不能正常工作,整个系统都要受到影响 2、增加系统中类的个数(引入了新的工厂类),增加了系统的复杂度和理解难度 3、系统扩展困难,一旦添加新产品不得不修改工厂逻辑,违背软件开发时遵循的开闭原则简单工厂模式与工厂模式的区别: 工厂方法模原创 2016-11-29 20:15:02 · 298 阅读 · 0 评论 -
抽象工厂
工厂方法模式: 每个具体工厂只有一个或者一组重载的工厂方法,只能生产一种产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。 抽象工厂模式: 一个工厂可以生产一系列产品(一族产品),极大减少了工厂类的数量产品等级结构:产品等级结构即产品的继承结构 产品族:产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品 系统所提供的工厂生产的具体产品并不是一个简单的对象,而是多原创 2016-11-29 22:21:28 · 332 阅读 · 0 评论 -
模式开发—运用配置文件和反射机制重构客户端代码
问题引入:我们在开发软件时,往往因为需求,要频繁的修改源码,在不违背开发原则(单一职责、开放封闭……..)的情况下,往往需要增加功能抽象接口或具体的实现类,而客户端就要相应的修改。 为了让系统具有更好的灵活性和扩展性,使得在不修改任何客户端的代码的基础上,更换新的功能实现。 以工厂方法模式为例:/***@Descriptio0n 工厂方法模式 *@Time 20170-01-01 */inter原创 2017-01-02 11:57:16 · 436 阅读 · 0 评论 -
单例模式-确保对象的唯一性
设计模式学习与总结之单例模式一、单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,该类称为单例类,它提供全局访问方法。该类属于创建型模式。 在使用计算机时我们会经常看到这样的情况,当打开任务管理器时,无论我们打开多少次,却总是出现一个窗口。这是什么情况呢? 首先任务管理器便是单例模式的一个具体应用。任务管理器是实时动态显示当前计算机运行的进程以及任务。假设用户可以打开多原创 2016-12-30 16:19:30 · 4057 阅读 · 1 评论