设计模式
文章平均质量分 76
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;
keep!health
不以物喜,不以己悲!
展开
-
【设计模式】对象行为—行为型模式和全部总结(大图)
【观测者模式】(Observer) 官方解释:观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,是 他们能够自动更新自己。 个人理解:通过下面的图解释的话其实就是当触发抽象通知者中某个事件的时候去调用抽象观察者和其子类的方法,让他们更新自己。原创 2014-12-22 21:04:51 · 2634 阅读 · 37 评论 -
【设计模式】对象关系--结构型模式(3)
【亨元模式】(Flyweight) 官方解释:运用共享的技术有效的支持大量细粒度的对象。 个人理解:我感觉和简单工厂有点像,为了节约计算机的资源,把所有对象共同的部分抽象出来,形成工厂。这样在用的时候直接可以从工厂中获取,这便达到了共享的作用。更具依赖倒转原则,针对接口编程所以有抽象出具体亨元类的超类,通过这个接口,具体亨元对象可以实现其中的对象。这样在扩展的时候原创 2014-12-19 17:04:09 · 1208 阅读 · 20 评论 -
【设计模式】对象关系--结构型模式(2)
【适配器模式】(Adapter) 官方解释:适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter使得原本接口不兼容而不能一起工作的哪些类可以在一起工作。 个人解释:其实就是两个不兼容的类提供一个接口,使他们可以一起工作。举个生活中我遇到的例子,有一个我和文斌、梦甜还有师姐在万达遇到一个老外。我和梦甜听不懂老外说的什么,文斌可以。这时,文斌就是实现原创 2014-12-19 16:59:40 · 1160 阅读 · 17 评论 -
【设计模式】对象关系--结构型模式(1)
【装饰模式】(Decorator) 官方解释: 装饰模式,动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成一个子类更加灵活。 个人理解:装饰模式就是根据单一职责原则,有效地把类的核心职责和装饰功能区分开了。就像我们的机房收费系统,我们的人员类(表)中有人员的姓名,学号,上机时间,下机时间,充值金额,消费金额、余额等信息。这样显得很乱,要是利用装饰模式我原创 2014-12-19 16:53:57 · 1228 阅读 · 15 评论 -
【设计模式】面对象王朝六元老
设计模式这本书,是我从开学以来看过的最有趣,最新颖、最吸引人的一本教科级的书。这本书中不仅仅讲述了专业的知识,也提及到做人的道理和社会上交际的技巧。特别是在一些时髦词汇上的运用和搞笑讲解方式令我十分喜欢。我只想说设计模式是精品中的精品、秘籍中的秘籍。有了这部书你会明白一个道理,“想要练成葵花宝典、未必成为东方不败!”。 在设计模式这本书的最后讲的是OOTV杯超级模式大赛,但是原创 2014-12-10 20:26:25 · 1625 阅读 · 26 评论 -
【设计模式】对象创建—创建型模式(2)
创建型模式共有六个,上一篇文章总结了简单工厂和工厂方法,接下来总结下其他的模式。 抽象工厂(Abstract Factory) 抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们是具体的类。 抽象工厂是从工厂方法升级而来,工厂方法解决了一种类型的很多分支的情况。而抽象工厂 是解决了多种类型很多分支的情况。那机房收费系统举例,机房收费系统中有很多表原创 2014-12-14 10:51:32 · 1290 阅读 · 20 评论 -
【设计模式】对象创建—创建型模式(1)
设计模式中模式的分类其实和我们生活是非常接近的。上次总结的时候说道面向对象的王国,那我就拿朝廷招募人才举例。当朝廷没有人才的时候需要培养人才,当人才招募进宫之后需要给这些人才分配官职,最后是给这些官员分配任务。培养人才是根据需求的不同培养不同的人才;分配官职其实也就确定了官员的交际对象和活动范围,官员不可能老往后宫跑啊!;给官员分配任务就是告诉官员做什么。 设计模式中的分类也是这样的。原创 2014-12-13 16:11:20 · 1403 阅读 · 22 评论