模式的基本元素
架构模式:
设计模式:
通用职责分配软件模式(GRASP模式):
蕴含在设计模式中的设计原则和理念:
设计模式最根本的意图是适应需求变化:
针对接口编程,而不是针对实现编程:
优先使用聚合而不是继承
继承反映的是类之间的“‘.......是一个.......”这样的关系,
聚合反映的是类之间“.................有一个.....”的关系...
分类:
其他好文 时间:
2014-12-18 18:56:51
阅读次数:
154
创建型1. Factory Method(工厂方法)意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。适用性:当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多...
分类:
其他好文 时间:
2014-12-18 10:17:15
阅读次数:
222
智能家居最重要一点是能提升家庭的安全性,但是如果现在告诉你说智能家居本身也存在安全问题,你会作何感想?不得不承认,强化家庭安全本是智能家居“职责”,而如今安全问题却已成为智能家居设备自身最严重的问题之一。 ...
分类:
其他好文 时间:
2014-12-18 10:15:56
阅读次数:
179
结构型模式适用:当对一个类的功能进行扩展的时候,往往会往类里面 增加新的方法。但是有时在运行就需要生成一个具有新的行为的对象,当所增加的行为相对于整个类来说是比较微小时,最后可以做到不改变类文件和使用继承的情况下,动态的扩展某个对象的功能。定义:动态给一个对象增加一些额外的职责,就增加功能来说,装饰...
分类:
其他好文 时间:
2014-12-18 00:01:27
阅读次数:
304
转自:http://blog.csdn.net/wgw335363240/article/details/6568794 新浪、腾讯、搜狐等微博网站都加入了短链接的功能。之所以要是使用短链接,主要是因为微博只允许发140字,如果链接地址太长的话,那么发送的字数将大大减少。短链接的主要职责...
分类:
其他好文 时间:
2014-12-17 16:10:08
阅读次数:
241
前言有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中.....
分类:
数据库 时间:
2014-12-17 14:34:53
阅读次数:
265
单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。 现在比如说要写一个俄罗斯方块,怎么能实现功能的代码复用呢? 不管怎么样游戏中的有些东西是始终没有变化的,比如说下落、旋转、碰撞判断、移动、堆积这些游戏的逻辑是没有变化的。这些都是和游戏有关的逻辑,和界面如何没有什么关系。 如果一个类承担的职...
分类:
其他好文 时间:
2014-12-16 22:25:49
阅读次数:
184
职位描述 -中国最大最好的云存储服务欢迎你加入,如果你觉得使用起来有不爽的地方,除了反馈外,欢迎加入我们,一起改善;如果你有更好的优化建议,加入我们,一起打造更好的百度云服务。 ? 工作职责 -负责公司移...
分类:
其他好文 时间:
2014-12-16 21:10:45
阅读次数:
252
职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。UML:Client:客户端Handler: 抽象处理者:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法以设定和返回对下家的引用。这...
分类:
其他好文 时间:
2014-12-16 20:54:13
阅读次数:
189
意图:定义一个用于创建对象的接口,让子类觉定实例化哪一个类。适用性:1.一个类不知道它必须创建的对象的时候。 2.一个类希望由它的子类指定它所创建的对象的时候。 3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将那一个帮助子类是代理者这一信息局部化的时候。效果: 1.提供...
分类:
其他好文 时间:
2014-12-16 18:30:48
阅读次数:
120