
Java设计模式
Creating
这个作者很懒,什么都没留下…
展开
-
创建模式—简单工厂模式
一、简单工厂模式说明:1. 简单工厂模式主要涉及到工厂角色(工厂类)、具体产品角色(具体产品类)和抽象产品角色(产品接口)三种。2. 工厂角色在简单工厂模式中占有核心的地位,该类由客户端直接调用形成产品。通常由具体的Java类构成。3. 抽象产品角色,通常由接口或者抽象类完成。4. 具体的产品角色从抽象产品角色继承,在工厂类中被实例化原创 2009-09-24 22:27:00 · 924 阅读 · 0 评论 -
策略模式
一、策略模式简介策略模式的结构图如下所示: 二、Java语言描述用策略模式实现各种排序算法的调用:package com.solid.pattern;/** * 策略模式 * @author solid */public class Strategy { private StrategyInter strategy;原创 2009-10-19 22:02:00 · 1155 阅读 · 0 评论 -
门面模式
一、门面模式说明:门面模式的特点是:客户端不直接访问系统内部一些复杂的内部类,而通过访问门面来达到操控这些类的目的。门面模式与这些类之间存在聚合关系。可以用如下结构图描述: 二、Java语言描述:package com.solid.pattern;/** * 门面模式 * @author solid */public class Facade {原创 2009-10-17 12:29:00 · 2721 阅读 · 0 评论 -
装饰模式
一、桥梁模式说明:1. 桥梁模式是面向对象思想的一种重要体现,主要应用于减少类之间的继承关系,使类和类之间尽量采用聚合关系,这样提高了代码的可维护性和重用性。2. 举例说明:飞机从功能角度可以分为客运机和货运机,从制造商的角度可以分为波音和空客等等。如果完全采用继承关系设计会使类之间的关系变的复杂,不易于维护。桥梁模式正好可以用户处理这一类的问题。设计结构图可以如下所示原创 2009-10-16 12:40:00 · 915 阅读 · 0 评论 -
代理模式
一、代理模式说明:1. 什么情况下使用代理模式?想在B中访问A中的方法,但是B和A没有直接的关系,这时,可以通过B访问代理C,而代理C可以直接访问A中的方法,就可以采用代理模式。如下图所示: 2. 代理模式主要分为三个部分:主题接口、代理主题、真实主题。代理模式的结构图如下图所示: 二、Java语言描述package com.solid.patt原创 2009-10-14 12:35:00 · 831 阅读 · 0 评论 -
装饰模式
一、装饰模式说明:所谓装饰模式,就是将某个对象披上一些华丽的外衣,在外界看来,它在不断的变化,而实质上没有任何的变化。就和美猴王一样,他可以72变,变化成狗、猫或者鱼等等。但是他终究还是一只猴。可以用下图来描述: 二、Java语言描述:package com.solid.pattern;/** * 装饰模式(装饰抽象类) * @author solid */原创 2009-10-13 12:46:00 · 955 阅读 · 1 评论 -
默认适配模式
一、默认适配模式的使用情况:当一个类B需要使用接口A中的部分方法时,可以定义一个抽象类C将接口A中的方法平庸实现,然后将类B从抽象类C继承,重写类B需要的方法。默认适配模式的结构图如下所示: 二、举例说明:如下列代码所示,存在一个接口InterfaceA,类ClassB只需要实现接口中的方法methodA,类classD只需要实现接口中的方法methodD。package原创 2009-10-09 14:26:00 · 1150 阅读 · 0 评论 -
创建模式—抽象工厂模式
一、抽象工厂模式说明:抽象工厂模式更符合我们的日常生活和一般规律,所以,应用更加广泛。下图举例说明了抽象工厂模式:二、抽象工厂模式设计:根据上图的描述,抽象工厂模式可以设计如下:package com.solid.abstractfactory;/** * 抽象工厂模式(产品接口一) * @author solid * */public interf原创 2009-09-27 21:28:00 · 1245 阅读 · 0 评论 -
创建模式—工厂方法模式
一、工厂方法模式说明:工厂方法模式是简单工厂模式的扩展,实现了某一具体的工厂类生产某一具体的产品,使工厂类生产的产品更加具体,而这些具体的工厂类都从抽象的工厂接口继承。工厂方法模式的实现图如下所示:例如:工厂类中的AppleFactory负责生产apple;PearFactory负责生产pear。二、工厂方法模式设计:采用工厂方法模式设计以前的果园管理系统。(注:在工厂类原创 2009-09-26 18:15:00 · 996 阅读 · 0 评论 -
单例模式和多例模式
一、单例模式和多例模式说明:1. 单例模式和多例模式属于对象模式。2. 单例模式的对象在整个系统中只有一份,多例模式可以有多个实例。3. 它们都不对外提供构造方法,即构造方法都为私有。4. 单例模式和多例模式的结构图如下所示: 二、应用举例1. 单例模式举例:package com.原创 2009-09-29 18:33:00 · 18017 阅读 · 1 评论 -
模板方法模式
一、模板方法模式:模板方法模式是基于继承的代码复用技术,模板方法所代表的行为称为顶级行为,其逻辑称为顶级逻辑。模板方法模式的结构可以如下所示: 二、Java语言描述:package com.solid.pattern;/** * 模板方法模式 * @author solid * */public abstract class MoBan {原创 2009-10-22 21:06:00 · 804 阅读 · 0 评论