摘要: 一、什么是享元模式 说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。 比如我们每次创建字符串对象时,都需要创建一个新的字符串对象的话,内存开销会很大,所以如果第一次创建了字符串对象“adam“,下次再创 阅读全文
posted @ 2018-05-22 00:31 JAdam 阅读(52946) 评论(20) 推荐(6) 编辑
摘要: 一、什么是外观模式 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券、外汇等领域,而 阅读全文
posted @ 2018-05-16 22:33 JAdam 阅读(17664) 评论(0) 推荐(7) 编辑
摘要: 一、什么是装饰模式 还记得我的一个长辈曾经买了一部手机,买的时候还好好的新新的,刚拿到家就坏了,怎么回事呢?其实就是一个假手机,把一个已经报废的旧机子改了改,外面加了个新壳子罢了,这就是一个装饰模式,在原有的基础上加了些东西。 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增 阅读全文
posted @ 2018-05-14 15:35 JAdam 阅读(32003) 评论(4) 推荐(6) 编辑
摘要: 一、什么是组合模式 前面我们讲过Swing(Java进阶篇(六)——Swing程序设计(上)),在Swing中,容器Container和组件如Button、JLabel等等之间的关系就是组合关系,一个容器中有多个组件,组合模式更形象的说就是一棵树,描述的时部分-整体的关系。 组合模式(Composi 阅读全文
posted @ 2018-05-11 15:13 JAdam 阅读(14633) 评论(0) 推荐(3) 编辑
摘要: 一、什么是桥接模式 桥接模式,又叫桥梁模式,顾名思义,就是有座“桥”,那这座桥是什么呢?就是一条聚合线(下方UML图),比如我们下面会举的例子,手机有手机品牌和手机游戏等等,每个手机品牌都有多款游戏,那是不是二者之间就是聚合关系了,这是合成/聚合复用原则的体现,当我们发现类有多层继承时就可以考虑使用 阅读全文
posted @ 2018-05-09 21:56 JAdam 阅读(19429) 评论(2) 推荐(5) 编辑
摘要: 一、什么是适配器模式 适配器这个词我们应该很熟悉,天天都在使用,手机充电时,电源线头头就叫电源适配器,干什么用的呢?把220V电压转换为手机充电时使用的电压,那适配器模式是不是很好理解了,下面看一下定义。 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。使原本由于接口不兼容 阅读全文
posted @ 2018-05-07 23:21 JAdam 阅读(3340) 评论(0) 推荐(3) 编辑
摘要: 一、什么是原型模式 还记不记得初高中学生物的时候,细胞分裂时怎么实现的,一个细胞无论是细胞核分裂还是细胞质分裂,是不是都是通过克隆自身实现的。或者说我们去复印资料的时候,是不是直接对原本的资料进行复印,得到了一个一模一样的资料,这些都可以说是原型模式,下面看一下定义。 原型模式(Prototype) 阅读全文
posted @ 2018-05-02 18:51 JAdam 阅读(1980) 评论(0) 推荐(1) 编辑
摘要: 一、什么是建造者模式 我们先说一个生活中的小例子,当我们在外面饭店吃饭时,比如点个水煮肉片,这家店可能会辣一点、那家店可能会咸一点、对面那家可能放青菜、隔壁那家可能放菠菜,每家店做出来的都不一样,明明都是水煮肉片却有不同的做法,如果都一样就不会说这家难吃那家好吃了。那再看快餐店,比如KFC,我们点个 阅读全文
posted @ 2018-04-27 23:27 JAdam 阅读(10673) 评论(1) 推荐(5) 编辑
摘要: 一、什么是抽象工厂模式 抽象工厂模式其实就是多个工厂方法模式,比如前面工厂方法模式中,我们创建多个不同类型的数据库,有MySQL、SQLServer等等,就是用工厂方法模式来实现的,但此时我们只能实现一个表(具体内容见下方工厂模式的实现),我们数据库中当然不可能只有一个表呀,所以抽象工厂模式就来了。 阅读全文
posted @ 2018-04-26 22:32 JAdam 阅读(3177) 评论(1) 推荐(1) 编辑
摘要: 一、什么是工厂方法模式 工厂二字想必大家都不陌生,工厂就是用来建造东西的,我们市面上买的东西比如水杯、玩具、汽车等等都是从工厂生产的,那我们需不需要知道它们是如何生产出来的呢?当然不需要,商家从工厂中直接提货,我们就可以购买了,完全不知道它是如何生产的,这就是工厂方法模式。 工厂方法模式(Facto 阅读全文
posted @ 2018-04-23 23:29 JAdam 阅读(2793) 评论(3) 推荐(2) 编辑
摘要: 一、什么是单例模式 大家学操作系统的时候应该知道,当多个进程或线程同时操作一个文件时,只有一个能访问;java中类似的例子也有很多,比如多线程中我们最常用的锁,保证了多线程同时对一个方法或对象操作时只有一个能够访问。单例模式就是如此,我们给出它的定义。 单例模式(Singleton),保证一个类仅有 阅读全文
posted @ 2018-04-23 20:24 JAdam 阅读(2654) 评论(1) 推荐(3) 编辑
摘要: 设计模式是一个很重要的内容,接下来将逐步的介绍一下常用的23种设计模式及其它的一些设计模式,每一个设计模式都配有模板代码和简单测试用例方便理解,完整代码会逐步上传到码云中,链接放上:https://gitee.com/adamjiangwh/GoF。 本篇主要介绍一下设计模式的基本原则,并给出目录。 阅读全文
posted @ 2018-04-23 16:24 JAdam 阅读(5078) 评论(1) 推荐(6) 编辑
摘要: 从写Java系列的第一篇到现在已经三个月了,因为在网络上或书籍中没有见到一些很适合初学者的学习流程,所以下决心自己写一写,也当作回顾一下Java的知识。网上有许多Java教程之类的内容,都是从概念起步的,对于初学者来说,概念的重要性无可厚非,但拿我自己来说,有时概念太多就会对其产生反感。既然Java 阅读全文
posted @ 2018-04-17 18:31 JAdam 阅读(7997) 评论(1) 推荐(11) 编辑
摘要: JDBC是连接数据库和Java程序的桥梁,通过JDBC API可以方便地实现对各种主流数据库的操作。本篇将介绍一下如何使用JDBC操作数据库(以MySQL为例)。 一、JDBC JDBC制定了统一访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。 JDBC规范将驱动程序归结为以下几 阅读全文
posted @ 2018-04-17 14:11 JAdam 阅读(28943) 评论(1) 推荐(4) 编辑
摘要: 网络编程是每个开发人员工具箱中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一。 如今强调网络的程序不比涉及网络的更多。除了经典的应用程序,如电子邮件、Web浏览器和远程登陆外,大多数主要的应用程序都有某种程度的内质网络功能。比如我们最常使用的IDE( 阅读全文
posted @ 2018-04-16 16:22 JAdam 阅读(12451) 评论(2) 推荐(3) 编辑