
【基础】23种设计模式
文章平均质量分 77
IT码客
明日复明日,明日何其多,以此博文来约束自己,多学习,多总结。如不巧能帮助他人,实属本人之荣幸。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【java设计模式】-10装饰器模式
1、装饰器模式概述装饰器模式(Decorator Pattern)动态的给一个对象添加新的功能,同时又不改变原有结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。2、装饰器模式结构装饰器模式包含如下角色:Component: 抽象对象ConcreteComponent: 具...原创 2018-12-31 17:03:34 · 233 阅读 · 0 评论 -
【java设计模式】-06原型模式
原型模式简述定义: 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象 ,也就是通过复制现有对象实例产生新的对象,也就是所谓的“克隆”实现方式:1、实现Cloneable接口Cloneable接口的作用是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个接口的类才可以被拷贝,否则在运行时会抛出CloneNotS...原创 2018-08-26 17:03:32 · 194 阅读 · 0 评论 -
【java设计模式】-05建造者模式
建造者模式 简述建造者模式,是将一个复杂对象的创建和它的表示分离开来,这就使得同样的构建构成可以有不同的表示。建造者模式是一步步构建一个复杂的对象,允许用户只需要指定复杂对象的类型和必要的内容就可以构建一个完整的对象,用户不需要知道内部的具体构造细节。建筑者模式结构建造者模式包含如下角色:Builder:抽象建造者ConcreteBuilder:具体建造者Dir...原创 2018-08-19 21:21:56 · 313 阅读 · 0 评论 -
【java设计模式】-03抽象工厂模式
抽象工厂 简述抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。抽象工厂模式结构抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory...原创 2018-08-19 17:37:39 · 234 阅读 · 0 评论 -
【java设计模式】-02工厂模式
工厂模式简述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式根据抽象程度的不同分为三种:简单工厂模式、工厂方法模式、抽象工厂模式简单工厂模式实质是由一个工厂类根据传入的参...原创 2018-08-05 19:53:21 · 351 阅读 · 0 评论 -
【java设计模式】-04单例模式
单例模式定义: 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型: 创建类模式类图: 单例模式特点1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式应该是23种设计模式中最简单的一种模式了。它有以下几个要素: 私有的构造方法 指向自己实例的私有静态引用 以自...原创 2018-07-29 11:33:31 · 449 阅读 · 0 评论 -
【java设计模式】-13代理模式
代理模式(Proxy Pattern)定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。类型: 结构型模式应用实例: 1、Windows 里面的快捷方式。2、火车票代售点3、spring aop4、等等角色构成Subject: 抽...原创 2018-06-24 17:24:03 · 328 阅读 · 0 评论 -
【java设计模式】-07适配器模式
适配器模式定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。类型: 结构型模式应用实例: 1、JAVA JDK 1.1 提供了 Enumeration 接口,而在 1.2 中提供了 Iterator 接口,想要使用 1.2 的 JDK,则要将以前系统的 Enumeration 接口转化为 Iterato...原创 2018-06-18 22:12:51 · 250 阅读 · 0 评论 -
【java设计模式】-01设计模式简介
简介设计模式(Design pattern)是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块...原创 2018-06-18 17:33:58 · 275 阅读 · 0 评论 -
【java设计模式】-00目录
开篇【java设计模式】-01设计模式简介创建型模式:【java设计模式】-02工厂模式(Factory Pattern)【java设计模式】-03抽象工厂模式(Abstract Factory Pattern)【java设计模式】-04单例模式(Singleton Pattern)【java设计模式】-05建造者模式(Builder Pattern)【java设计模式】-0...原创 2018-06-18 17:30:17 · 505 阅读 · 0 评论 -
【java设计模式】-08桥接模式
1、概述桥接(Bridge)是用于把抽象与实现解耦,使二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。2、模式结构桥接模式包含如下角色:Abstraction:抽象类RefinedAbstraction:扩充抽象类Implementor:实现类接口ConcreteImplementor:具体实现类3、代码实现3.1、...原创 2018-12-23 22:25:12 · 179 阅读 · 0 评论 -
【java设计模式】-09组合模式
1、概述组合模式(Composite Pattern),又叫部分整体模式,是把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。2、组合模式结构3、代码实现3.1、普通实现/** * 文件对象 * * @au...原创 2018-12-23 22:24:57 · 188 阅读 · 0 评论 -
【java设计模式】-11外观模式
1、外观模式概述外观模式(Facade Pattern)定义了一个高层接口,为子系统中的一组接口提供一个统一访问入口,这个接口使子系统接口更加容易适用。外观模式又称为门面模式,它是一种对象结构型模式。2、外观模式结构外观模式包含如下角色:Facade: 外观角色SubSystem:子系统角色3、外观模式代码实现/** * 外观对象 * * @author kaifeng *...原创 2018-12-31 18:24:10 · 153 阅读 · 0 评论