posts - 63,  comments - 56,  trackbacks - 0
公告
  2017年11月21日
摘要: 一、引言 今天我们开始讲“行为型”设计模式的第二个模式,该模式是【命令模式】,又称为行动(Action)模式或交易(Transaction)模式,英文名称是:Command Pattern。还是老套路,先从名字上来看看。“命令模式”我第一次看到这个名称,我的理解是,可能是一种行为或者一个操作就是一个阅读全文
posted @ 2017-11-21 15:18 PatrickLiu 阅读(268) 评论(2) 编辑
  2017年11月15日
摘要: 一、引言 “结构型”的设计模式已经写完了,从今天我们开始讲“行为型”设计模式。现在我们开始讲【行为型】设计模式的第一个模式,该模式是【模板方法】,英文名称是:Template Method Pattern。还是老套路,先从名字上来看看。“模板方法”我第一次看到这个名称,我的理解是,有一个方法的名字叫阅读全文
posted @ 2017-11-15 10:37 PatrickLiu 阅读(304) 评论(0) 编辑
  2017年11月10日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第七个模式,也是“结构型”设计模式中的最后一个模式,该模式是【代理模式】,英文名称是:Proxy Pattern。还是老套路,先从名字上来看看。“代理”可以理解为“代替”,代替“主人”做一些事情,为什么需要“代理”,是因为某些原因(比如:安全方面的原因),不阅读全文
posted @ 2017-11-10 12:34 PatrickLiu 阅读(375) 评论(0) 编辑
  2017年11月6日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第六个模式,该模式是【享元模式】,英文名称是:Flyweight Pattern。还是老套路,先从名字上来看看。“享元”是不是可以这样理解,共享“单元”,单元是什么呢,举例说明,对于图形而言就是图元,对于英文来说就只26个英文字母,对于汉语来说就是每个汉字,阅读全文
posted @ 2017-11-06 14:22 PatrickLiu 阅读(294) 评论(0) 编辑
  2017年11月2日
摘要: 一、引言 快12点半了,要开始今天的写作了。很快,转眼设计模式已经写了十个了,今天我们要讲【结构型】设计模式的第五个模式,该模式是【外观模式】,英文名称是:Facade Pattern。我们先从名字上来理解一下“外观模式”。我看到了“外观”这个词语,就想到了“外表”这个词语,两者有着很相近的意思。就阅读全文
posted @ 2017-11-02 14:35 PatrickLiu 阅读(263) 评论(0) 编辑
  2017年10月27日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第四个模式,该模式是【组合模式】,英文名称是:Composite Pattern。当我们谈到这个模式的时候,有一个物件和这个模式很像,也符合这个模式要表达的意思,那就是“俄罗斯套娃”。“俄罗斯套娃”就是大的瓷器娃娃里面装着一个小的瓷器娃娃,小的瓷器娃娃里面再阅读全文
posted @ 2017-10-27 14:36 PatrickLiu 阅读(262) 评论(0) 编辑
  2017年10月24日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第三个模式,该模式是【装饰模式】。我第一次看到这个名称想到的是另外一个词语“装修”,我就说说我对“装修”的理解吧,大家一定要看清楚,是“装修”,不是“装饰”。我们长大了,就要结婚,要结婚就涉及到要买房子,买的精装修或者简单装修就可以住的,暂时不谈。我们就谈谈阅读全文
posted @ 2017-10-24 14:07 PatrickLiu 阅读(333) 评论(1) 编辑
  2017年10月20日
摘要: 一、引言 今天我们要讲【结构型】设计模式的第二个模式,该模式是【桥接模式】,也有叫【桥模式】的。大家第一次看到这个名称会想到什么呢?我第一次看到这个模式根据名称猜肯定是连接什么东西的。因为桥在我们现实生活中经常是连接着A地和B地,再往后来发展,桥引申为一种纽带,比如:丝绸之路是连接亚洲和欧洲的桥梁。阅读全文
posted @ 2017-10-20 14:22 PatrickLiu 阅读(357) 评论(2) 编辑
  2017年10月13日
摘要: 一、引言 从今天开始我们开始讲【结构型】设计模式,【结构型】设计模式有如下几种:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。【创建型】的设计模式解决的是对象创建的问题,那【结构型】设计模式解决的是类和对象的组合关系的问题。今天我们就开始讲【结构型】设计模式里面的第一个设计阅读全文
posted @ 2017-10-13 12:21 PatrickLiu 阅读(360) 评论(0) 编辑
  2017年10月9日
摘要: 一、引言 在开始今天的文章之前先说明一点,欢迎大家来指正。很多人说原型设计模式会节省机器内存,他们说是拷贝出来的对象,这些对象其实都是原型的复制,不会使用内存。我认为这是不对的,因为拷贝出来的每一个对象都是实际存在的,每个对象都有自己的独立内存地址,都会被GC回收。如果就浅拷贝来说,可能会公用一些字阅读全文
posted @ 2017-10-09 14:14 PatrickLiu 阅读(421) 评论(1) 编辑