摘要: 二:一切都是对象2.1用引用操作对象:你使用的只是一个引用,如用遥控器(引用)来操作电视机(对象)。2.2 必须有你创建所有的对象。--java的引用存储于堆栈中。--java所有的对象存在于堆中。--变量不用new来创建,而是创建一个并非是引用的“自动”变量。这个变量直接存储值,并置于堆栈中,因此... 阅读全文
posted @ 2016-01-22 16:28 戎码一生 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 定义:适配器模式将一个类的接口,转换为客户希望另一个接口。外观模式:外观模式提供了一个统一的接口,用来访问子系统中一群接口。要点:当需要使用一个类而其接口不符合你的需求的时候,使用适配器。当需要简化并统一一个很大的接口或一群负责的接口时,使用外观。适配器可以改变接口以符合客户的期望。外观将客户从一个... 阅读全文
posted @ 2016-01-22 14:04 戎码一生 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 定义:命令模式将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也可支持可撤销的操作。类图:要点:命令模式将发出的请求对象和执行的请求对象解耦。在被解耦的两者之间是通过命令对象进行沟通的,命令对象封装了接受者一个或一组请求。调用者通过调用命令对象的excute()发出请求。... 阅读全文
posted @ 2016-01-22 10:34 戎码一生 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 定义:确保一个类只有一个实例。并提供一个全局访问点。经典代码:public class Singleton { private static Singleton singleton; private Singleton() { // TODO Auto-generated constructor s... 阅读全文
posted @ 2016-01-21 16:07 戎码一生 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 定义:定义了一个创建对象的接口,但由子类决定实例化的类是哪一个。定义:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定类。要点:所有的工厂都是用来封装对象的创建。简单工厂,虽然不是真正的设计模式。但不失为一个简单的方法。可以将客户程序从具体类中解耦。工厂方法使用继承,把对象的创建委托给子... 阅读全文
posted @ 2016-01-21 14:14 戎码一生 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 概念:动态的将责任附加到对象上。若要扩展该功能。装饰者提供了比继承更有弹性的替代方案。要点:继承属于扩展的形式之一,但不见得是达到弹性设计的最佳方案。组合和委托可用于在运动的时候动态的加上新的行为。装饰者一把对组件的客户是透明的,除非客户程序依赖于组件的具体实现。装饰者会导致设计中出现许多小对象。如... 阅读全文
posted @ 2016-01-20 16:01 戎码一生 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1:定义:定义了对象一对多的依赖。这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新。要点:主题(可观察者),用一个共同的接口来更新观察者。可观察者不知道观察者的细节。有多个观察者时,不要依赖于顺序。例子:观察者模式要点有二:主题和观察者。最贴切的案例是:杂志订阅,杂志是主题,观察... 阅读全文
posted @ 2016-01-20 14:46 戎码一生 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一:注释该不该注释是个需要认真对待的东西。差劲的注释是帮倒忙,好的注释才有用。好代码本身就是最好的说明,如果代码太糟,需要大量注释,应该先改进代码,直到没有太多是注释。注释应该说出代码无法说出的问题,例如概述或用意等信息。 阅读全文
posted @ 2016-01-20 13:21 戎码一生 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1:找出应用中可能变化之处,把他们独立出来,不要把他和那些不需要变化的代码混合在一起。 把会变的部分取出并‘封装’起来。是其他部分不受影响。2:针对接口编程,而不是针对实现编程。3:为了交互对象之间的松耦合设计努力4:类应该对扩展开放,对修改关闭。5:依赖倒置原则(Dependency Invers... 阅读全文
posted @ 2016-01-19 17:11 戎码一生 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一:软件内在的质量特性可维护性 灵活性 可移植性 可重用性 可读性 可测试性 可理解性 。二:测试要点-开发人员的测试时完整测试策略的一个重点。-错误往往发生在少数的类或子程序中。-你可以根据不同的思路来来产生很多测试用例。这些思路包括 基础测试,数据流分析,边界分析,错误猜测等。三:重构:在不改... 阅读全文
posted @ 2016-01-19 14:12 戎码一生 阅读(457) 评论(0) 推荐(0) 编辑