摘要: 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出来类,也不难,那就是如果你能够想到多余一个的动机去改变一个类,那么这个类就就具有多余一个的职责,就应该考虑类的职责分离。 开放-封闭原则:是说软件实体( 阅读全文
posted @ 2017-06-23 07:21 永不止步! 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 模板方式模式(TemplateMethod):定义一个操作中的骨架算法,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来 阅读全文
posted @ 2017-06-22 07:00 永不止步! 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式分为浅复制、深复制 一、浅复制 ShallowWorkExperience.java类 ShallowResume.java类 ShallowBusiness.java类 二、深复制 DeepW 阅读全文
posted @ 2017-06-21 07:11 永不止步! 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 简单工厂模式违背了"开放-封闭"原则(再添加控制类时在简单工厂类中要修改),工厂方法模式在添加控制类时,再添加控制类对应的工厂,克服了简单工厂违背了"开放-封闭"原则。 Leifeng.jav 阅读全文
posted @ 2017-06-17 06:49 永不止步! 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 GiveGift.java类 Pursuit.java类 Proxy.java类 SchoolGirl.java类 Business.java类 阅读全文
posted @ 2017-06-17 06:14 永不止步! 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 装饰模式(Decorator):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式是为已有功能动态地添加更多功能的一种方式。装饰模式提供了非常好的解决方案,它把每个装饰功能放在单独的类中,并让这个类包装它所要装饰的对象,因此,当需要执行特殊行为时,客户代码就可 阅读全文
posted @ 2017-06-15 07:05 永不止步! 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy),是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同。它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间耦合。 策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要 阅读全文
posted @ 2017-06-15 06:56 永不止步! 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式:不符合 开放-封闭 原则,对每一次扩展时都要更改工厂类,这就是对修改开放了,当然不符合 开放-封闭 原则。 Operator.java 类: OperatorAdd.java类 OperatorDevide.java类 OperatorMul.java类 OperatorSub.jav 阅读全文
posted @ 2017-06-15 06:36 永不止步! 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1、类与实例对象是一个自包含的实体,用一组可识别的特性和行为来标识。类就是具有相同的属性和功能的对象的抽象的集合。2、实例化 实例,就是一个真实的对象。比如我们都是“人” 实例化就是创建对象的过程,使用new关键字来创建。 Cat cat = new Cat();将类Cat实例化 ,其实这几句代码做 阅读全文
posted @ 2017-04-21 15:24 永不止步! 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 保存到什么地方 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: (1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权, 阅读全文
posted @ 2017-02-13 17:00 永不止步! 阅读(3560) 评论(0) 推荐(0) 编辑