---------【设计模式】
DavidBigHero
谁说编程无趣,我偏视编程如生命,在其中活出人生精彩!
展开
-
迭代器模式
故事: 一天,我去北京出游,上了公交车站,人很多很拥挤。 ”上车的乘客买票了。”售票员一边在人缝中穿插,一边喊道。 “大爷,您的行李包太大了,需要买两张票。”售票员对一位大爷说。 “行李还需要买票?!它又不是个人。”大爷说,极不情愿地买了两张票。 “还有三位乘客没有买票。”售票员喊道。 “这原创 2015-08-28 01:02:09 · 830 阅读 · 11 评论 -
OO原则
在看《HeadFirst》的过程中发现了OO原则和之前学过的《大话设计模式》有点不一样的的地方。总结一下,分享给大家。首先我们来看《大话设计模式》里的六大原则。也可以访问之前的博客《23种设计模式》。1、开放-封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。2、单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。3、依赖倒转原原创 2015-10-08 20:55:50 · 902 阅读 · 21 评论 -
迭代器模式
故事: 一天,我去北京出游,上了公交车站,人很多很拥挤。 ”上车的乘客买票了。”售票员一边在人缝中穿插,一边喊道。 “大爷,您的行李包太大了,需要买两张票。”售票员对一位大爷说。 “行李还需要买票?!它又不是个人。”大爷说,极不情愿地买了两张票。 “还有三位乘客没有买票。”售票员喊道。 “这原创 2015-08-28 01:06:36 · 873 阅读 · 18 评论 -
23种设计模式
谈到设计模式,不得不提一下它的创始人。GoF(Gang of Four),中文名-四人组。具体人员及详情参考百度百科。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。原创 2014-12-18 22:03:30 · 1506 阅读 · 24 评论 -
一场武林盟主争霸赛-观察者模式PK委托事件技术
设计模式中提到观察者模式又叫做发布-订阅(Publish-订阅)模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有 观察者对象,使它们能够自动更新自己。 C#中提到,委托是对函数的封装,可以当作给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。事件其实就是设计模式中观察者模式在.原创 2014-12-14 15:51:14 · 1413 阅读 · 22 评论 -
虚方法和抽象方法的区别
在查阅资料的过程中,偶然看到了虚方法和抽象方法,对其做个小结。 对比学习: 虚方法必须有实现部分,抽象方法不可以有实现部分;原创 2016-01-28 21:25:14 · 3741 阅读 · 42 评论