设计模式
Looper景
只有能在今天的风雨中翩翩起舞,才能期待明天的幸福生活
展开
-
面向对象设计七大原则
面向对象设计原则 把模式装进脑子里面,然后在你的设计和已经有的应用中,寻找如何使用它们,以往是代码复用,现在是经验复用! 1、面向对象思想的建立 封装 隐藏实现的一些细节,提供一种公共的访问方式。 private来把一些成员变量和成员方法给隐藏起来。 继承 可以具备某些已经存在的功能。 多态 对象在不同时刻体现的不同的状态。 List li原创 2015-07-18 09:43:33 · 804 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 简单工厂模式很简单,如下: 我现在有一个动物体系 所有的动物都要吃饭 Animal |---Pig |---Dog 每个动物吃饭不一样,所以吃饭这个方法要进行抽象,那么用抽象类还是接口呢?因为这三者逻辑上有关系,所以使用抽象类会比较好,好,那么就写一个动物类吧! /** * 这是一个动物抽象类 * */原创 2015-08-07 13:04:02 · 742 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 场景: 我现在有一个动物体系 所有的动物都要吃饭 Animal |---AnimalFactory |---Cat |---Dog 代码如下: /** * 这是一个动物抽象类 * */ public abstract class Animal { /** * 吃的行为 */原创 2015-08-09 10:46:14 · 793 阅读 · 0 评论 -
装饰者设计模式
装饰者设计模式 提到装饰者设计模式,使用过JAVA IO编程的人都应该熟悉,JAVA IO包就是使用装饰器模式设计的,比如,为了 快速的从inputStream流中读取数据,我们使用BufferedInputStream装饰该流,被它装饰的流增加了缓冲数据的功能。装饰器模式可以让我们在动态的增强对象的功能,从而不影响程序的使用。当然,让我们在动态的增强对象的功能的方法不止这一种原创 2015-08-11 08:33:13 · 526 阅读 · 0 评论 -
适配器模式
适配器模式 在《HeadFirst设计模式》一书中是这么来解释适配器模式的:将一个类的接口,转换成客户期望的另一个接口。适配器让原来的接口不兼容的类可以合作无间。 现在有一个场景:现在已经有一个软件系统,为了使得这个软件系统更加强大,需要和另外一个厂商类库进行配合使用,由于两者又不兼容,那么该怎么办呢? 我们可以采取下面的方式,在这原创 2015-08-13 14:10:58 · 532 阅读 · 0 评论 -
单例设计模式
单例设计模式 Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。” 从定义上来看,显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 所以从具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态原创 2015-08-06 16:17:00 · 623 阅读 · 0 评论 -
模板方法设计模式
模板方法设计模式 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template原创 2015-08-06 20:50:10 · 516 阅读 · 0 评论 -
动态代理剖析
写在前面: 本文重点介绍何为代理模式,以及静态代理和动态代理的区别,又因为动态代理是一种符合AOP(面向切面编程)设计思想的技术,那么何为AOP? 一、何为代理 1、代理模式概述 代理模式是Java中常见的一种模式,英文名字叫走Proxy,代理的本意是一个人代表另一个人,或者一个机构代表另一个机构,采取行动,因而,代理和现实生活中的中介有很大的类似,你买房子可以自己去操作,但是原创 2015-05-30 16:55:25 · 1068 阅读 · 0 评论