Design Pattern
K.Sun
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
单例模式应该是设计模式中最简单的模式了,所以经常被设计模式课程作为入门模式进行讲解。单例模式本身比较简单,其实也就是一句话,一次只能建一个对象实例,再看看代码示例就更清楚了。public class Singleton { private static Singleton instance; private Singleton (){} public static原创 2016-10-18 16:41:33 · 321 阅读 · 0 评论 -
设计模式之建造者模式(Builder)
啥叫建造者模式?就是说需要搞的这个玩意儿比较复杂,您要是一趟车就要搞定,貌似难度比较大。那咋办,你得像建大楼一样,一层层往上盖才行。或者说你得先从小零件搞起,然后慢慢组装,最后成为成品。举个例子:假如你要生产一台计算机(假设你有能力生产所有部件),那你得先搞个CPU吧,然后再得搞个主板吧(主板上你得搞这种芯片吧),然后你觉得显示效果不爽,你还得搞个显卡吧,然后电源啦,硬盘啦,机箱啦,显示器啦等等等等原创 2016-10-18 16:11:13 · 291 阅读 · 0 评论 -
设计模式之工厂模式
说到工厂,你可能会想到批量生产……想到这里,那么我觉得对工厂模式就理解的差不多了。还是举一个栗子吧。比如Lenovo集团不是生产各种本子嘛,首先呢,人家肯定不止生产一种本子,比如哈,这个厂子已经很高端了,想生产个啥,只要一输入名字,一按按钮,“滴”一声,本子就出来了。输入:“ThinkPad X1” 滴一声 输出一台ThinkPad X1笔记本 输入:“V480” 滴一声 输出一台V480笔记本 输原创 2016-10-18 14:31:59 · 230 阅读 · 0 评论 -
设计模式之适配器模式
适配器,我想大家都知道是什么玩意儿。就好比笔记本电脑的电源适配器,本来墙上那个模块直接提供出来的电压直接接上的话,笔记本有点受不了,那么就需要有个转换的工具,这就是适配器。再举个栗子,以前Nokia为王的手机时代,手机充电器与手机的接口那交个五花八门,于是市场上产生这么一种产品,一个插头,然后伸出N种接口,方便你为各种手机充电,这也是适配器。这几年水果vs安卓,水果有自己专有的USB数据线,安卓呢也原创 2016-10-18 13:57:15 · 280 阅读 · 0 评论 -
设计模式之代理模式
代理——受委托代表当事人进行某种活动,百度百科中是这么解释动词代理的。其实我们在这里讨论的代理也差不多这个意思。买火车票,不想大老远跑到火车站,找个车票代售点买张就行了……这里的车票代售点就是代理。想做广告,找个代言人,刷刷脸,涨涨人气……这里的代言人也是代理。想看看外面的世界,通过某个代理服务器,绕过强大的GFW,上上非死不可,油管……这里的代理服务器也是代理。代理模式应用还是很广泛的,其中最广为原创 2016-10-31 22:53:43 · 295 阅读 · 0 评论 -
设计模式之组合模式
GoF的设计模式是这么说的: 意图:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适用性:1. 你想表示对象的部分-整体层次结构。 2. 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 以上文字虽然说得已经很明白了,但还是有点抽象。举个栗子吧,我们都直到Java中的AWT与SWING中的原创 2016-11-01 10:01:11 · 239 阅读 · 0 评论 -
《Java编程思想》中的代理模式
原文:《Java编程思想 第四版》P.337代理是基本的设计模式之一,它是你为了提供额外的或不同的操作,而插入的用来代替“实际”对象的对象。这些操作通常涉及与“实际”对象的通信,因此代理通常充当着中间人的角色。下面是一个用来展示代理结构的简单示例://: typeinfo/SimpleProxyDemo.java package typeinfo;import static net.mindview转载 2017-02-12 12:25:20 · 957 阅读 · 0 评论