整理一些写的好的设计模式的博客

第一类(创建型模式):

工厂方法:http://blog.csdn.net/jason0539/article/details/23020989(每一个工厂只做一件事,就是创建一个产品,而不做过多的事,例子:bmw有很多种车型,每种bmw的工厂的都只生产一种bmw汽车)。
抽象工厂:http://blog.csdn.net/ipqxiang/article/details/1955677(抽象工厂可以理解为一个工厂可以创建多种不同产品,同一个产品也可被不同工厂创建为不同类型,例子:电脑有苹果系统电脑和window系统的电脑,一个苹果电脑工厂可以生产苹果cpu,苹果显示器),一个window电脑工厂可以生产window的cpu,window的显示屏,cpu和显示屏在不同的电脑工厂表现为不同类型)。
建造者模式:http://blog.csdn.net/seu_calvin/article/details/52249885(建造者模式可以看成为生产一个产品时,得有顺序的逐个生产逐个零件,例子:生产一辆汽车,得先安装它的车架,再安装它的车轮)。
原型模式:http://blog.csdn.net/o279642707/article/details/62046780(原型模式就是对原来的对象进行克隆,产生一个和原来相同的对象,例子:老王是一个普通人,对老王进行克隆,就多出了一个老王,而浅拷贝就是技术不到位,而不能连同衣服一起克隆出来,两个老王只有一件衣服,这时他们会打起来;而深克隆就是为克隆出来的老王克隆出他的衣服,他们是两个完全相同的个体)。
第二类(结构型模式)
桥梁模式:http://blog.csdn.net/hguisu/article/details/7529194(桥梁模式可以理解为两个不同的东西可以朝各自的维度进行变化,而互不影响,例子:你有一步苹果手机,里面有百度地图app,你觉得手机太丑了,决定给它镶金,变成苹果金手机,而对于百度地图来说没影响,而百度地图也可以更新新版本,加入语音功能,而对于手机来说没影响)。
适配器模式:http://blog.csdn.net/lulei9876/article/details/39994825(适配器模式就是使原来的类适配新的接口,例子:原来的温度计能测很多温度,给体温计加上一个外壳,使它变为体温计,只测接近人体温的温度)。
代理模式:http://blog.csdn.net/lulei9876/article/details/39994825(代理模式就是为原来的类生产一个代理,而在代理类里可以为原来的类添加功能,例子:一只牙刷只能你手动刷牙,而你对牙刷生产代理,生产出电动牙刷,多了个自动刷牙功能,当然,你也可以手动刷。表现形式就是代理类拥有被代理类)。
装饰模式:http://blog.csdn.net/lulei9876/article/details/39994825(装饰模式就是就是可以对原来的类多次进行装饰,添加功能,例子:原来的台灯只能发出光,而你对台灯进行装饰,使它能唱歌,再装饰,它能定时唱歌。表现形式就是从方法里传入被装饰类,再进行装饰)。
组合模式:http://blog.csdn.net/lmb55/article/details/51039781(对于组合对象和单个对象的使用一视同仁,比如:一个文件系统,即有目录,又有文件,目录里还有目录和文件,对于它们一视同仁)。
外观模式:http://blog.csdn.net/self_study/article/details/51931196(外观模式即用外观类来提供对外服务,而外观类如何调用内部类,使用者不必知道,例子:电脑开机,用户只需要按开机按钮,而电脑先启动屏幕还是cpu,用户不用管,电脑会为你安排好)。
享元模式:http://blog.csdn.net/lemon_tree12138/article/details/51241598(享元就是把相同的东西共享出来,减少对象的创建,例子:线程池)。

暂时就写这么多,行为型下次再补充。





你可能感兴趣的:(整理一些写的好的设计模式的博客)