设计模式
文章平均质量分 79
枫小样
用优雅的代码铺通往成功的路
展开
-
设计模式学习之路 - 序言 - 记录自己的成长历程
做开发也有一段时间了, 从最开始的加班加点,为了不拖了其他人的进度甚至自己默默通宵认真学习的小鲜肉, 到现在的懒惰无力不思进取, 当一天和尚撞一天钟的小油条, 思绪万千, 觉得该整理一下思绪了, 互联网的世界, 逆流而上, 不进则退..还是要提起劲来.所以,从最长用的设计模式开始入手了, 大家做开发的, 有事没事就谈设计模式, 面试过程中也是必问, 感觉设计模式有时候甚至成为了一个衡量原创 2016-07-19 13:05:00 · 728 阅读 · 0 评论 -
设计模式学习之路 - 适配器模式 - 接口转换器
今天了解一下适配器模式。首先, 看下需求(简单的扯一下)。农场有许多鸭子, 但是某天鸭子的数量不够,正好,农场还有些火鸡, 农场主打算用火鸡充当鸭子。。鸭子的接口很简单,就两个方法,一个呱呱叫, 一个飞。package com.chris.adapter;public interface Duck { public void quack(); public void fly原创 2016-07-19 21:17:24 · 1172 阅读 · 0 评论 -
设计模式学习之路 - 装饰者模式 - 动态扩展器
今天了解下装饰者模式。首先,看下需求。一家咖啡厅需要做一个订单系统,为了配合他们的饮料供应需求。首先有一个超类,饮料类。package com.chris.decorator;public abstract class Beverage { String description = "Unkown Beverage"; public String getDescripti原创 2016-07-21 10:21:54 · 854 阅读 · 0 评论 -
设计模式学习之路 - 模板方法模式 - 专注于流程
今天我们了解一下模板方法模式。这个模式,我觉得大家听的不多,但是用的特别多,稍微有点年限的程序猿应该都在经常使用这个模式(但是可能不知道, 或者是这个模式的变相)模板,就是一个通用的东西, 平时大家在编程的时候,只要遇到相同的代码,都会提取方法出来,然后共用方法,减少代码量,这是最基本的重构,稍微有点强迫症的人会经常这样做, 而模板方法,只是比这个稍微高级一丢丢,也用的不。原创 2016-08-04 22:05:00 · 380 阅读 · 0 评论 -
设计模式学习之路 - 单例模式 - only you
今天我们了解一下单例模式,这个模式似乎是笔试最多的模式之一了(面试几乎必问, 似乎面试官特别感兴趣)单例,从字面意思看, 就是单独的实例, 表示这个实例是唯一的。那么很多人就会问了,为什么需要这种只有一个实例的类。其实,在开发中, 很多对象我们都只需要一个,比如:线程池、缓存等等.实际上这些对象也有且只能有一个,多个实例的话,反而会有问题,或为程序异常,或为资源不足。我原创 2016-08-28 20:03:38 · 619 阅读 · 0 评论 -
设计模式学习之路 - 迭代器模式 - 封装遍历
今天了解一下迭代器模式。说到迭代器, 有点编程经验的应该都知道 iterator..不错,这个就是迭代器。有时候在走循环流程,我们通常会拿到链表中的迭代器,通过迭代器进行循环。什么叫迭代器模式呢:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。这边举个小例子解释一下。有两家餐厅要合并了,一个是中式餐馆的, 一个是港式茶点的,因为合并了,两种东西都卖,点餐的原创 2016-09-03 23:56:23 · 1016 阅读 · 0 评论