2015年12月22日

Unique Paths

摘要: ​package cn.edu.xidian.sselab.array;/*** * @author zhiyong wang* title: Unique Paths* content:* robot is located at the top-left corner of a m x n ... 阅读全文

posted @ 2015-12-22 23:29 wzyxidian 阅读(131) 评论(0) 推荐(0) 编辑

建造者模式

摘要: ​一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。 并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段 是肯定的。实际上这是一个比较经典的建造者模式的例子了。1.初识建造者模式建... 阅读全文

posted @ 2015-12-22 20:30 wzyxidian 阅读(201) 评论(0) 推荐(0) 编辑

外观模式

摘要: 外观模式(门面模式):为子系统中的一组接口提供一个一致的界面, Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。引入外观角色之后,用户只需要直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。在遇到以下情况使用facade模式: 1) 当你... 阅读全文

posted @ 2015-12-22 18:07 wzyxidian 阅读(219) 评论(0) 推荐(0) 编辑

迪米特法则

摘要: 迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。迪米特法则又称为最少知识原则(LeastKnowledge Principle, LKP),其定义如下:迪米特法则(Law of Demeter, LoD):一个软件实体应当... 阅读全文

posted @ 2015-12-22 16:23 wzyxidian 阅读(399) 评论(0) 推荐(0) 编辑

模板方法模式

摘要: 模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。Template Method Pattern: Define the skeleton of an algorithm in an operation, d... 阅读全文

posted @ 2015-12-22 15:58 wzyxidian 阅读(124) 评论(0) 推荐(0) 编辑

Contains Duplicate II

摘要: package cn.edu.xidian.sselab.array;import java.util.HashMap;import java.util.HashSet;import java.util.Set;/*** * @author zhiyong wang* title: Contains... 阅读全文

posted @ 2015-12-22 00:32 wzyxidian 阅读(171) 评论(0) 推荐(0) 编辑

导航