![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
是寒门不是贵子
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式分为三类:类适配器,对象适配器,接口适配器(缺省适配器...原创 2020-04-28 10:02:34 · 112 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。建造者的四个角色Product (产品角色) : - 一个具体的产品对象。Builder (抽象建造者) :创建- -个Product对象的各个部件指定的接口/抽象类。ConcreteBuilder (具体建造者) :实...原创 2020-04-26 16:00:49 · 104 阅读 · 0 评论 -
设计模式之原型模式
原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此...原创 2020-04-21 09:59:32 · 97 阅读 · 0 评论 -
三种工厂模式总结
简单工厂模式设计模式之简单工厂模式优点使用户根据参数获得对应的类实例,避免了直接实例化类,降低了耦合性。缺点可实例化的类型在编译期间已经被确定,如果增加新类型,则需要修改工厂,违背了开放封闭原则 。 简单工厂需要知道所有要生成的类型,当子类过多或者子类层次过多时不适合使用。简单工厂模式中的三个角色Factory:工厂角色对应本文中的SimpleFactory类Product:抽...原创 2020-04-20 18:00:07 · 1006 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂是指当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。定义抽象工厂模式:提供一个创建一系列相关或相互依赖对象的...原创 2020-04-17 17:18:53 · 210 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式工厂方法模式:定义了一个创建对象的抽象方法,由子类决定要实例化的类。工厂方法模式将对象的实例化推迟到子类。定义工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品抽...原创 2020-04-15 11:56:07 · 150 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式一个简单的需求:披萨的种类很多(比如GreekPizz、CheesePizz 等)披萨的制作有prepare,bake, cut, box完成披萨店订购功能。1.传统的方式来实现UML类图定义一个抽象类定义Pizzapublic abstract class Pizza { // 名字 protected String name; //...原创 2020-04-14 10:32:49 · 117 阅读 · 0 评论 -
设计模式之单例设计模式
单例设计模式定义所谓单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类智能存在一个对象对象实例,并且该类只提供一个取得其对象的方法(静态的)单例模式的八种设计方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举饿汉式(静态常量)public class Test01 ...原创 2020-04-10 17:15:55 · 54 阅读 · 0 评论