自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

设计模式之工厂方法

简单工厂方法,只有一个工厂,通过传递不同参数,创建产品。缺点:违背OCP原则为,对修改关闭 B: 工厂方法与抽象工厂不同点:后者侧重于不同的系列,产品组, 前者适用于同一等级结构 -- 符合OCP D: 抽象工厂:TV Fridge Hai_ER Hai_Xi 适用于增加个TCL/等品牌,添加电话不行 -- 修改了工厂基类

2014-08-17

machine状态机

描述状态机的实现; (使用多态的方法) 看看我们平时用的开关,同样一个开关他有2种状态:开和关,当她处于不同的状态的时候她的行为是不一样的,比如当她是开着的时候,你按她一下,她就变成了关闭状态,她是关着的时候按她一下,她就变成了开着的状态。看上去就像是改变了它的类一样,其实我们开发者都知道,我们里面用到了if-else,但是当碰到更多状态时就会造成很多很多if-else,设计和维护就相当的复杂,我们将要学习的状态模式就是允许一个对象在其内部状态改变时改变它的行为,使对象看起来似乎修改了它的类。 ---- - 状态模式

2014-08-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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