![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
东方小猪
这个作者很懒,什么都没留下…
展开
-
java设计模式-装饰模式三
定义:装饰(Decorator)模式又叫包装模式。允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替代方案。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承...原创 2019-01-05 14:09:57 · 112 阅读 · 0 评论 -
java设计模式-策略模式一
一,定义:Strategy模式也叫策略模式是行为模式的一种,它对一系列的算法加以封装,为所有的算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交有客户端决定(策略)。Strategy模式主要有外部环境来决定算法的切换。 二,结构: 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 抽象策略:通常情况下为一个接口,当各个...原创 2019-01-03 21:11:46 · 137 阅读 · 1 评论 -
java设计模式-命令模式二
定义:Command模式也叫命令模式,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及参数调用。 应用场景:在面向对象的设计过程中,一个对象调用另一个对象,一般情况一下的调用过程是:创建目标实例;设置调用参数;调用。 但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门类称作command类。整个调用过程比较复杂,或者存在...原创 2019-01-04 17:43:50 · 112 阅读 · 0 评论 -
java设计模式-工厂模式四
定义:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接...原创 2019-01-06 10:54:31 · 112 阅读 · 0 评论 -
java设计模式-抽象工厂模式
定义:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 步骤 1 为形状创建一个接口。 /** * @version Id:...原创 2019-01-07 18:15:45 · 100 阅读 · 0 评论