2015年3月29日

设计模式开始--装饰模式

摘要: 装饰模式一、作用:为已有的功能添加新的功能的设计模式,当系统需要新的功能时候,要在原有的基础上增加一点新的功能的时候,也就是装饰一点功能的时候,不需要再原有的代码上进行修改。装饰的功能就是把核心职责和核心功能划分开了。对比生成器模式:(1)生成器模式类执行是有顺序的(2)装饰模式执行顺序是没有顺序的... 阅读全文

posted @ 2015-03-29 22:22 zhouzhou0615 阅读(162) 评论(0) 推荐(0) 编辑

设计模式开始--原型模式

摘要: 原型模式作用:为了实现可定制的拷贝,人为的控制拷贝哪些东西原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效... 阅读全文

posted @ 2015-03-29 17:42 zhouzhou0615 阅读(124) 评论(0) 推荐(0) 编辑

设计模式开始--代理模式

摘要: 代理模式作用:代理相当于在访问对象之间引入了一定的间接性,也因为这种间接性,可以在代理类里面做好多实际类没法做的事情,像计数这种附加的工作,可以在代理类里面添加好多附加的功能啊!代理模式主要用于一下几个方面:虚拟代理:是根据需要创建开销很大的对象,通过代理类选择是否实例化这个很大的对象远程代理安全代... 阅读全文

posted @ 2015-03-29 17:33 zhouzhou0615 阅读(118) 评论(0) 推荐(0) 编辑

设计模式开始--原则

摘要: 简单的总结了一下,进行设计模式的原则有以下几个逻辑和业务分离,这句话的含义就是尽量简化业务端的代码,尽量使其简单明了,这样以后修改的时候很简单了。单一职责原则:每一个类,应该仅有一个引起它变化的原因。开放--封闭原则:对于扩展开放,对于修改封闭里氏代换原则:子类型必须能够替换掉他们的父类型针对抽象(... 阅读全文

posted @ 2015-03-29 16:48 zhouzhou0615 阅读(119) 评论(0) 推荐(0) 编辑

设计模式开始--策略模式

摘要: 策略模式作用:策略模式是一种定义了一系列算法的方法,所有这些算法都是完成相同的工作,只是实现不同,他可以以相同的方式调用所有的算法。策略模式很容易理解,即便没有学习过设计模式,在实际问题也可以想出这种模式来解决问题。相比工厂模式而言:工厂模式的作用在于实例化对象,它不会包含对象的操作策略模式中,再一... 阅读全文

posted @ 2015-03-29 16:35 zhouzhou0615 阅读(154) 评论(0) 推荐(0) 编辑

Flatten Binary Tree to Linked List

摘要: Flatten Binary Tree to Linked List问题:Given a binary tree, flatten it to a linked list in-place.思路: 前序pre-order遍历+prenode我的代码:public class Solution { ... 阅读全文

posted @ 2015-03-29 11:28 zhouzhou0615 阅读(139) 评论(0) 推荐(0) 编辑

Implement strStr()

摘要: Implement strStr()问题:Implement strStr().Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.思路: ... 阅读全文

posted @ 2015-03-29 10:38 zhouzhou0615 阅读(186) 评论(0) 推荐(0) 编辑

导航