![](https://img-blog.csdnimg.cn/20190924103236342.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
受访市民廖先生
这个作者很懒,什么都没留下…
展开
-
简单工厂模式简单解析与JAVA代码实现--创建型模式之一
简单工厂模式定义: 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。1个工厂类、一个抽象产品类、多个具体产品类。简单工厂包含的角色:...原创 2019-09-24 12:16:12 · 275 阅读 · 3 评论 -
工厂方法模式解析与JAVA代码实现--创建型模式之二
工厂方法模式定义: 工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完...原创 2019-09-24 13:16:25 · 150 阅读 · 1 评论 -
抽象工厂模式简单解析与JAVA代码实现--创建型模式之三
抽象工厂模式得定义: 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。为了更清晰地理解工厂方法模式,需要先引入两个概念:产品等级结构:产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽...原创 2019-09-25 10:21:31 · 88 阅读 · 0 评论 -
既简单工厂模式、工厂方法模式、抽象工厂模式这三者之间的区别
简单工厂模式: 当用户需要新增产品ProductD时,必须在工厂类的生产方法中增加对应的判断分支,所以简单工厂模式违背了开放封闭原则。简单工厂模式,利用静态方法根据输入参数生成对应的产品,隐藏了产品实例化的细节。总结: 简单工厂模式最大的优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。但是当需求变动的时...原创 2019-09-26 23:15:51 · 148 阅读 · 0 评论 -
单例模式简单解析与JAVA代码实现--创建型模式之四
用途: 保证一个类仅有一个实例,并提供一个访问他的全局访问点。让类自身负责保它的的唯一实例。这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且他可以提供一个访问该实例的方法。实例 在一部电影中,导演的作用是至关重要的。通常一部电影只有一个导演。在拍摄过程中,可能会设计多个片场,导演需要对不同的演员进行分别指导,但所有演员导演都是同一个人,“把导...转载 2019-09-28 00:02:05 · 71 阅读 · 0 评论 -
建造者模式简单解析与JAVA代码实现--创建型模式之五
背景当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如Config、VO、PO、Entity...),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎么组织装配等一大坨乱七八糟的东西,这个时候就会增加学习成本而且会很混乱,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别让我看花了眼啊,我要的东西也能都很好设置...转载 2019-09-29 23:08:16 · 127 阅读 · 0 评论 -
适配者模式简单解析与JAVA代码实现--结构模式之一
适配器模式 ( Adapter )别名Wrapper (包装器)用途将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容 而不能一起工作的那些类可以一起工作。实例假设一下你的存储卡里有一些照片,你需要把它们转移到你的电脑上。为了转移它们,你 需要一些与你的电脑接口兼容的适配器,这样你就可以将存储卡连接到你的电脑上。这里, 读卡器就...转载 2019-10-03 10:40:48 · 102 阅读 · 0 评论 -
组合模式简单解析与JAVA代码实现--结构模式之二
组合模式 ( Composite )用途将对象组合成树形结构以表示 “部分——整体” 的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。模式要点组成部分Component : 是组合中的所有对象的统一接口;定义了特定情况下,类应当实现的货缺省的行为;Component 声明一个接口用于访问和管理 Component 的子组件;在递归结构中定义一...原创 2019-10-04 15:15:25 · 151 阅读 · 0 评论 -
门面(外观)模式简单解析与JAVA代码实现--结构模式之三
针对外观模式,在项目开发和实际运用中十分频繁,但是其极易理解,下面就简要介绍一下。一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。二、角色及使用场景 简单来说,该模式就是把一些复杂的流程封装成一个接...原创 2019-10-04 15:23:06 · 90 阅读 · 0 评论