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