- 博客(13)
- 资源 (2)
- 收藏
- 关注
转载 设计模式六大原则:单一职责原则 + 依赖倒置原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T
2015-02-11 14:50:25 1464
转载 谈一谈自己对依赖、关联、聚合和组合之间区别的理解
在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。他们在编程语言中的体现却是基本相同的,但是基本相同并不等于完全相同,这一点在我的前一篇博文《设计模式中类的关系》中已经有所提及,下面就来详细的论述一下在java中如何准确的体现依赖、关联、聚合和组合。首先看一看书上对这四种关系的定义
2015-02-11 14:05:45 466
转载 设计模式中类的关系 UML
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直
2015-02-11 11:57:58 446
转载 迈出从3K到1W的重要一步——掌握设计模式
IT职场的小菜经常有这样的疑问: 为什么一个相似的功能,大牛一会儿就搞定,然后悠闲地品着下午茶逛淘宝;而自己加班加点搞到天亮还做不完。 为什么用户提出需求变更后,大牛只需潇洒地敲敲键盘,改改配置;而自己将代码改了又改,删了又建,几乎晕厥,最后只能推翻重来。 为什么大牛写完的程序测试上线后,几乎完美运行,用户无懈可击;而自己的程序bu
2015-02-11 11:46:23 449
原创 Poker UI 2 美工分类
1: 数据是为UI服务的, 所以playerNode..要使用playerData中的值2: 待数据更新之后,通过事件或消息机制,刷新UI---- 获取玩家信息pomelo_event("getPlayerInformation")function Receive.getPlayerInformation( data ) — 拿到的数据 -
2015-02-10 09:57:13 759
原创 cocos2d-js基础 本地数据存储 碰撞检测几种方法
引擎包含2部分: cocos2d-html5 + cocos2d-x 2部分组成,所以全平台运行引擎包目录结构:1: 属性 方法都有.访问2; 想似得: if switch {} new对像 cc.。。。。3:
2015-02-09 10:32:16 1767
转载 HTML基本格式及常用标签
一、HTML基本格式:[html] view plaincopyhtml> head> title>标题title> head> body> >
2015-02-07 14:21:42 3138
转载 javascript—新手必备、零基础学习
本书目录第一章: JavaScript语言基础第二章: JavaScript内置对象第三章: 窗口window对象第四章: 文档document对象第五章: 表单form对象第六章: History与Navigator对象第七章: JavaScript框架编程第八章: JavaScript异常处理第九章: 自定义JavaScript
2015-02-06 13:27:54 2478 1
原创 html + 招聘要求
老大: 做技术的, app这东西未来神魔样子,没人能看懂,也就再走2年,2014没有app能融到资的html时未来的趋势html5 时html的一个版本H5不是编程语言, 是一种标记(标记语言)做网页开发http://www.jikexueyuan.com/course/181.html —
2015-02-06 11:01:42 667
原创 背诵基本算法
老师 院长:对于基本的算法不用想,直接写出来。在使用这些算法些别的算法。。。B 数据结构: 逻辑结构 4中 : 集合 线性表 、树 图 物理结构2种: 顺序存储 链式存储-----------------------------折半查找 ----//非递归法 int bin_search(int x
2015-02-05 10:55:06 716
原创 哈夫曼树 应用 + 分治法
蔡德水: 写代码不是左农民工, 是逻辑 一、哈夫曼树的概念和定义 什么是哈夫曼树?让我们先举一个例子。判定树: 在很多问题的处理过程中,需要进行大量的条件判断,这些判断结构的设计直接影响着程序的执行效率。例如,编制一个程序,将百分制转换成五个等级输出。大家可能认为这个程序很简单,并且很快就可以用下列形式编写出来:
2015-02-05 10:30:25 1016
原创 数据结构 -- 树
树因为现实世界中存在这“树”这种结构——族谱、等级制度、目录分类等等,而为了研究这类问题,必须能够将树储存,而如何储存将取决于所需要的操作。这里有个问题,是否允许存在空树。有些书认为树都是非空的,因为树表示的是一种现实结构,而0不是自然数;我用过的教科书都是说可以有空树,当然是为了和二叉树统一。这个没有什么原则上的差别,反正就是一种习惯。二叉树二叉树可以说是人们假想的一个模型,因此,允
2015-02-05 10:17:07 546
原创 poker网络 -2
为啥登陆是 用短连接, why不用socket — 没必要, 就连一下就Ok l 1: ,在Lua中,只有false和nil才计算为false,其它任何数据都计算为true,0也是true! 解释:断线重连 2: print(type("*****---_" .. a)) — string解释: self.names["room_" .. i
2015-02-04 20:42:33 587
设计模式之工厂方法
2014-08-17
machine状态机
2014-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人