随笔分类 -  GoF设计模式

摘要:一、什么是建造者模式 我们先说一个生活中的小例子,当我们在外面饭店吃饭时,比如点个水煮肉片,这家店可能会辣一点、那家店可能会咸一点、对面那家可能放青菜、隔壁那家可能放菠菜,每家店做出来的都不一样,明明都是水煮肉片却有不同的做法,如果都一样就不会说这家难吃那家好吃了。那再看快餐店,比如KFC,我们点个 阅读全文
posted @ 2018-04-27 23:27 JAdam 阅读(10727) 评论(1) 推荐(5) 编辑
摘要:一、什么是抽象工厂模式 抽象工厂模式其实就是多个工厂方法模式,比如前面工厂方法模式中,我们创建多个不同类型的数据库,有MySQL、SQLServer等等,就是用工厂方法模式来实现的,但此时我们只能实现一个表(具体内容见下方工厂模式的实现),我们数据库中当然不可能只有一个表呀,所以抽象工厂模式就来了。 阅读全文
posted @ 2018-04-26 22:32 JAdam 阅读(3272) 评论(1) 推荐(1) 编辑
摘要:一、什么是工厂方法模式 工厂二字想必大家都不陌生,工厂就是用来建造东西的,我们市面上买的东西比如水杯、玩具、汽车等等都是从工厂生产的,那我们需不需要知道它们是如何生产出来的呢?当然不需要,商家从工厂中直接提货,我们就可以购买了,完全不知道它是如何生产的,这就是工厂方法模式。 工厂方法模式(Facto 阅读全文
posted @ 2018-04-23 23:29 JAdam 阅读(2812) 评论(3) 推荐(2) 编辑
摘要:一、什么是单例模式 大家学操作系统的时候应该知道,当多个进程或线程同时操作一个文件时,只有一个能访问;java中类似的例子也有很多,比如多线程中我们最常用的锁,保证了多线程同时对一个方法或对象操作时只有一个能够访问。单例模式就是如此,我们给出它的定义。 单例模式(Singleton),保证一个类仅有 阅读全文
posted @ 2018-04-23 20:24 JAdam 阅读(2663) 评论(1) 推荐(3) 编辑
摘要:设计模式是一个很重要的内容,接下来将逐步的介绍一下常用的23种设计模式及其它的一些设计模式,每一个设计模式都配有模板代码和简单测试用例方便理解,完整代码会逐步上传到码云中,链接放上:https://gitee.com/adamjiangwh/GoF。 本篇主要介绍一下设计模式的基本原则,并给出目录。 阅读全文
posted @ 2018-04-23 16:24 JAdam 阅读(5099) 评论(1) 推荐(6) 编辑