设计模式
程序员小董
毕业后先在腾讯做了近3年的kv存储引擎开发
之后在阿里做了3年多互动游戏的开发
展开
-
Java中的简单工厂模式
原载 :http://www.blogjava.net/jzgl-ever/archive/2008/07/26/217704.html举两个例子以快速明白Java中的简单工厂模式:女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人。”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面。女娲造人,这就是简单工厂模式的应用。 首先,在转载 2013-05-10 21:06:47 · 752 阅读 · 0 评论 -
从模板模式到JdbcTemplate
模板模式初探 关于模板模式,大家可以参阅 模板方法模式深度解析(一) http://blog.csdn.net/lovelion/article/details/8299794原始的jdbc关于原始的jdbc,如下:import java.sql.Connection; import java.sql.DriverManager; import java.sql.R原创 2015-09-11 12:08:59 · 2426 阅读 · 0 评论 -
从坦克聊聊代理模式之静态代理
本文可作为北京尚学堂代理模式原创 2014-07-12 15:31:27 · 748 阅读 · 0 评论 -
从咖啡谈装饰模式
问题描述 星巴克要订做一个管理系统.他们的咖啡有不同的品牌,有latte(拿铁),卡布奇诺(cappuccino)等等当然以后肯定会改变,同时各种咖啡都可以加上milk(牛奶),soy(豆浆),sugar(糖)等配料,当然配料也会改变(一杯咖啡可以加两分牛奶).还有咖啡有大杯小杯.终极版本 我们建立一个抽象类beverage.package base;public a原创 2013-07-08 18:25:36 · 2670 阅读 · 0 评论 -
从坦克聊聊代理模式之动态代理1
本文可作为北京尚学堂 设计模式的学习笔记原创 2014-07-24 12:10:57 · 957 阅读 · 0 评论 -
从饭店聊命令模式
本文虽为原创,但大量参考了>一书中命令模式一章.特此声明. 诸位看官,请将下面的事例转换成代码. "我去餐厅吃饭,点了一碗面条,三只鸡翅" 怎么样,够简单的吧,知道你们都比较懒,不想编码,看看下面这个是不是和你想的一样package com.command; public class NoodlesReceiver { String nam原创 2014-04-18 19:35:40 · 1904 阅读 · 0 评论 -
单例模式一二三
单例模式干的事情很简单,就是要保证某一个对象全局唯一。对吗? 对不对要看标准单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。看来我之前定义的不全对。第一 保证类只有一个实例第二 类本身自己实例化(意思就是不能让别的类来new自己)第三原创 2014-12-21 19:40:44 · 1214 阅读 · 0 评论 -
简单工厂模式的一种扩展
关于简单工厂模式的简单介绍请看这里:http://blog.csdn.net/lovelion/article/details/9300337同时,这篇博客其实也是对上文的再次扩展。我们知道简单工厂模式的一个巨大的不足就是系统扩展困难,一旦添加新产品就不得不修改工厂逻辑,在产品类型较多时,有可能造成工厂逻辑过于复杂,不利于系统的扩展和维护。例如经典的工厂代码一般如下:p原创 2015-01-10 22:53:24 · 1244 阅读 · 0 评论 -
模板模式和策略模式
模板模式和策略模式的应用情景类似,但实现方式不同,前者使用继承,后者使用委托。 模板模式有可能是最“古老”的模式之一,在使用面向对象技术的早期,“继承”大行其道,很多设计人员可能不自觉地使用过模板模式。模板模式的缺点是把具体实现和通用算法紧密地耦合起来,使得具体实现只能被一个通用算法操纵。然而在继承关系中,父类的信息可以更多地暴露给子类,这种(违背面向对象设计原则的)微妙的沟通在一些特定应用转载 2015-01-10 21:20:51 · 717 阅读 · 0 评论 -
java的io库用到的装饰模式是如何体现的?
概论java的io包下大概有85个类,真复杂。其实不然这些类又可以分为以下四个部分。 输入流 输出流字节流 InputStream OutputStream字符流 Reader Writer 简单来说,这四部分的对应都是很原创 2014-11-21 14:16:41 · 2254 阅读 · 3 评论 -
how tomcat works 六 生命周期
我觉得这一章叫tomcat中的观察者模式,比较好!首先,不要看本章,请查看一下关于观察者模式的资料比较好。推荐以下知识点基础篇设计模式之禅----观察者模式大家可以找到pdf阅读一下另外本人的博客中也有一篇> 很久之前写的,是阅读上书观察者模式时做的笔记,写的实在不敢恭维,如果找不到书,倒是可以看看鄙人的博客。http://www.cnblogs.com/wangj原创 2014-10-19 14:44:29 · 1403 阅读 · 1 评论 -
谈谈观察者模式
本文虽为在程序中存在若干个对象,现在有一种情况,一个对象改变了,要使得别的对象都知道它的改变.如何?用代码来设计一下.为了方便叙述,我们引入一个例子,在战国时期的李斯,韩非.韩非的状态改变后,他都要通知李斯. .......类图如下,很简单但是有几个问题.1韩非呀.那么厉害的人,难道注意韩非的人就李斯一个,张斯,王斯不关注?嗯,哪这个简单,刚才的程序里,韩非里面只是嵌入了要原创 2014-05-21 10:38:28 · 1014 阅读 · 1 评论 -
java集合类中的迭代器模式
不说模式的问题,看一个>里面的例子。老板要看到公司了各个项目的情况。(我知道我这个概述很让人头大,看代码吧)示例程序v1package Iterator;/** * @author cbf4Life cbf4life@126.com * 定义一个接口,所有的项目都是一个接口 */public interface IProject { //从老板这里看到原创 2014-10-23 18:05:49 · 1759 阅读 · 0 评论 -
标准的责任链模式(读书笔记)
package china.of.responsibility.pattern;public abstract class Handler { protected Handler successor; protected String name; public Handler(String name){ this.name=nam转载 2014-05-19 16:52:18 · 840 阅读 · 0 评论 -
从坦克聊聊代理模式之动态代理2
本文可作为 北京尚学堂设计模式的 学习笔记在上一节文章里 我们能让Proxy类代理Imoveable接口 但是也只有这一个接口 别的还不行今天我们让它能代理所有接口那第一步就是分析接口逻辑 在上一篇文章里 我们要在坦克移动前后记录时间 把硬代码写到了字符串里 这个就不可以改变了为了做出在被代理对象前后做操作的逻辑 我们写出下面这个类原创 2014-07-27 13:08:02 · 1076 阅读 · 1 评论 -
用责任链方式来挑选单词
题目如下:: 给定若干个单词,选出符合以下条件的单词; 1:包含ss 2:包含a 3:以ks结尾. 如果你想的是一个for循环,然后是一个if(...&&...&&)那就不用说了 这些代码怎么维护? 如果新加一种判定条件,例如要长度大于7 再或者我想吧条件1改成包含kk.原创 2014-05-19 16:30:26 · 743 阅读 · 0 评论