![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 51
_小尘
此人很憨,什么都没有做好!!!
展开
-
设计模式:结构型模式-----适配器模式
1.概述 将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的兼容性问题。 示例:生活中的适配器(即充电器),将220v的交流电转换为手机可以接受的直流电。 2.分类 a.类的适配器模式 当希望一个类转换成满足另一个新接口的类时,可以创建一个适配器类,持有原有类的一个实例,在适配器类的方法中,调用实例的方法就行。 b.对象的适配器模式 当希望一个对象转换成满足另一个新接口的对象时,可以创建一个适配器类,持有原有类的一个实例,在适配器类的方法中,调用实例的方法就行。 c.接口的适配原创 2021-01-28 13:32:46 · 181 阅读 · 0 评论 -
设计模式:创建型模式-----原型模式
1.概述 原型模式是用于创建重复的对象,同时又能保证性能,它提供了一种创建对象的最佳方式。当直接创建对象的代价比较大时,则采用这种模式。 使用原型模式复制对象不会调用类的构造方法。所以,单例模式原型模式是冲突的,在使用时需要特别注意。在原型模式中,成员变量不能被final修饰。 2.关键步骤 a.实现一个原型接口。 b.重写该接口的clone方法 3.优缺点 优点: 使用原型模式创建对象比直接new一个对象更有效。 隐藏制造新实例的复杂性。 重复的创建相似的对象可以考虑使用原型模式。 缺点: 每一个类必须配原创 2021-01-27 10:55:59 · 234 阅读 · 0 评论 -
设计模式:创建型模式-----建造者模式
1.概述 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式的使用场合是当创建复杂对象时,把创建对象和装配方法分离出来,放在建造者类去实现,用户去使用该复杂对象时,不用理会它的创建和装配过程,只关心它的表示形式。 原理图 2.优缺点 优点: 产品的建造和表示分离,实现了解耦。 隐藏了产品建造细节,用户只需要关心产品的表示,而不需要了解如何传建产品。 体现了"开闭原则",若要再生产其他手机,只需要再开一条生产线即可。 缺点: 当建造者过多时,会产生很多类,难以维护。 应用实例:原创 2021-01-26 22:39:55 · 98 阅读 · 0 评论 -
设计模式:创建型模式-----单例模式
相关知识点: 1.概述 单例模式是java中最简单的设计模式之一,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类。 2.使用单例模式的三个关键步骤 a.将构造方法私有化—防止外界创建对象 b.创建自己的对象 c.给外界访问方式 3.优缺点 优点: 提供了对唯一实例的受控访问。 由于在系统内存中只存在一个对象,因此可以节约系统资源。 允许可变数目的实例。 缺点: 单例类的扩原创 2021-01-26 16:27:10 · 85 阅读 · 0 评论 -
设计模式:创建型模式-----抽象工厂模式
1.概述 抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。 根据"里氏替换原则",任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工厂类负责创建抽线产品的具体子类的实例。 2.优缺点 优点: 抽象工厂隔离了具体类的生产,使得客户不需要知道什么被创建。 当一个产品族中的多原创 2021-01-25 11:37:12 · 99 阅读 · 0 评论 -
设计模式:创建型模式-----工厂方法模式
1.概述 工厂方法模式就是,创建一个工厂接口和创建多个工厂实现类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了不需要修改之前的代码。 2.优缺点 优点: 工厂方法模式减轻了工厂类的负担,把某一类某一种东西交由一个工厂生产。当同时增加某一类"东西"并不需要修改工厂类,只需要添加生产这类"东西"的工厂即可,使工厂类符合开闭原则。 缺点: 相比简单工厂,实现略复杂。对于某些可以形成产品族的情况处理比较复杂。 应用实例:现有一个包含serder()方法的接口Sender与其实现类QQSender,请运用工厂原创 2021-01-24 22:38:48 · 99 阅读 · 0 评论 -
设计模式:创建型模式-----简单工厂模式(并不属于23种设计模式)
1.简介 简单工厂是属于创建型模式,但不属于23种GOF设计模式之一。主要是因为其不符合6大设计原则中的总原则—开闭原则:就是说对扩展开放,对修改关闭。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂一般分为:普通简单工厂,多方法简单工厂,静态简单工厂。 2.优缺点 优点: 很明显,简单工厂的特点就是"简单粗暴",通过一个含参的工厂方法,我们可以实例化任何产品类,所以简单工厂有一个别名:上帝类。 缺点: 任何原创 2021-01-24 20:27:51 · 563 阅读 · 0 评论 -
设计模式:设计模式理论知识
1.设计模式概念 设计模式是一套被反复使用,多数人知晓的,经过分类的,代码设计经验的总结。 2.使用设计模式的目的 为了代码的可重用性,让代码更容易被他人理解,保证代码可靠性。设计模式使代码正真工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。 3.设计模式分类 总体来说设计模式分为三大类: i.创建型模式(5种) 工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式 ii.结构型模式(7种) 适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式 iii.行为型模式(11种原创 2021-01-24 15:05:04 · 155 阅读 · 0 评论