
设计模式
晓风残日
IT宅男。最擅长写java web 。希望提高自己更多方面的技术水平。
(ps:最开始其实是想写游戏外挂。但是到现在也没什么概念。
另外想做一些能让自己感觉比较有意思且能够有收入的一些东西。
)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-适配器模式
看完适配器模式,我想起一个成语“亡羊补牢” 为什么呢?我们通常设计一个类,入参和返回值都是为了符合当前的需要,比如某个请求相册数据的接口我们直接返回了List<ImgVO>,但是有一天前端也想用这个接口,但是和他们定义的通用返回结构是Result这样子的结构 Result.class Integer code; String msg; Object dat...原创 2019-01-03 23:00:27 · 194 阅读 · 0 评论 -
设计模式-模板方法模式、建造者模式
定义:在父类中定义处理流程的框架,在子类中实现具体的处理就成为模板方法模式(Template Method), 假设我们制定一个木偶的流程,我们想要一个做胖木偶的类,还有一个做瘦木偶的类,每个类的方法都差不多,只是具体的实现有所不同,这时我们就可以用模板方法模式,类图如下: 我们在AbstractPerson类中定义了制作玩偶的流程(在createPerson中去调用abstract方法h...原创 2019-01-04 22:18:16 · 215 阅读 · 0 评论 -
设计模式-Iterator(迭代器)模式
·设计模式篇均为读《图解设计模式》学习记录 迭代器模式,见名知意,遍历一个集合中的元素, 下面让我们看看我们常用的数组遍历 for(int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } 那么使用迭代器的遍历应该怎么做呢? 先让我们看一下迭代器模式的类图: Aggregate 这个词是集合的意思...原创 2019-01-02 23:48:52 · 228 阅读 · 0 评论 -
设计模式-工厂方法(Factory Method)模式
工厂方法模式和模板方法模式很相似,模板方法(Template Method)是将具体的实现交给子类,而工厂方法(Factory Mehod)是将具体类的创建交给了子类。 在工厂方法模式中,父类只负责定义生成实例的方式,但并不决定要生成具体的类,具体的类的创建都交给子类去实现。这样就可以将生成实例的框架和具体生成实例的类解耦。 下面是一个简单的示例: 1. Product类和Factory类属...原创 2019-01-07 23:15:36 · 167 阅读 · 0 评论