命令模式

命令模式小故事:经过多年的努力,终于我成为了一名项目经理,现在我要带着我的团队去接活了。项目员工分为 需求组(RequirementGroup,RG)、美工组(PageGroup,PG)、代码组(CodeGroup,CG)。刚开始,客户也就是甲方,很乐意和我们每个组探讨,比如和需求组讨论需求、和美...

2017-10-24 17:06:13

阅读数:615

评论数:0

原型模式

场景假设现在我需要发送1000W封邮件,我使用多线程发送邮件(单线程的话,发完邮件我也入土了,时间太久。),我创建了一个邮件对象,每次给邮件对象赋值,然后发送出去,但是使用多线程,就遇到了线程安全问题,当线程一,创建好邮件对象后,还没有进行发送邮件操作时,线程二 又对邮件对象进行了赋值,然后线程一...

2017-07-18 22:42:12

阅读数:315

评论数:0

模板方法模式

假设公司是做玩具模型生产的,公司的主要业务就是把实物按照一定的比例缩小或放大,用于试验、分析、量化或者是销售,等等, 需求: 现在负责在一个星期的时间把这批10万车模(注:车模是车辆模型的意思,不是香车美女那个车模)建设完成……”只做最基本的实现,不考虑太多的问题,怎么样?”老大又把我弹回去了...

2016-09-07 23:24:04

阅读数:508

评论数:0

代理模式的扩展

设计模式中的普通代理和强制代理也是类似的一种结构,普通代理就是我们要知道代理的存在,也就是类似的GamePlayerProxy这个类的存在,然后才能访问;强制代理则是调用者直接调用真实角色,而不用关心代理是否存在,其代理的产生是由真实角色决定的,这样的解释还是比较复杂,我们还是用实例来讲解。普通代...

2016-09-07 23:09:59

阅读数:530

评论数:0

代理模式

定义 :为其他对象提供一种代理以控制对这个对象的访问。玩了一段时间的网络游戏,游戏名就不说了,反正就是打怪、升级、砍人、被人砍,然后继续打怪、升级、打怪、升级……我花了两个月的时间升到80级,已经很有成就感了,但是还会被人杀死,高手到处都是,GM(Game Master,游戏管理员)也不管,对于咱...

2016-09-07 22:57:27

阅读数:513

评论数:0

抽象工厂方法模式

讲了女娲造人的故事。人是造出来了,世界也热闹了,可是低头一看,都是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋,忘记给人类定义性别了,那怎么办?抹掉重来,于是人类经过一次大洗礼,所有的人种都消灭掉了,世界又是空无一物,寂静而又寂寞。由于女娲之前的准备工作...

2016-09-07 00:35:42

阅读数:445

评论数:0

工厂方法模式的扩展

工厂方法模式有很多扩展,而且与其他模式结合使用威力更大,下面将介绍几种扩展。1. 缩小为简单工厂模式我们这样考虑一个问题:一个模块仅需要一个工厂类,没有必要把它产生出来,使用静态的方法就可以了,根据这一要求,我们把上例中的AbstarctHumanFactory修改一下,类图如我们在类图中去掉了A...

2016-09-07 00:17:44

阅读数:700

评论数:0

工厂方法模式

工厂模式定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。东汉《风俗通》记录了一则神话故事:“开天辟地,未有人民,女娲搏黄土做人”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而...

2016-09-06 23:51:45

阅读数:820

评论数:0

设计模式导读

什么是设计模式。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。(简单说设计模式就是经验的总结)这个东西可以重复的使用相当于十个模型,比如说我想做个蛋糕,我看到一个巧克力蛋糕特别漂亮,我想做一个类似的蛋糕,我只要有蛋糕这个模型就可以了...

2016-08-14 13:49:20

阅读数:1138

评论数:0

敏捷开发

敏捷开发是一种以人为核心,以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,小周期可完成的任务,这样的一个周期就是一次迭代的过程...

2016-03-01 10:30:42

阅读数:447

评论数:0

提示
确定要删除当前文章?
取消 删除