Java设计模式
文章平均质量分 79
wujisongwayne
这个作者很懒,什么都没留下…
展开
-
Bridge 桥梁模式
《Java与模式》中提到Bridge模式的用意是将“抽象化(abstration)与实现化(Implmentation)脱耦,使二者可以独立的变化”。 抽象化就是指多个实体之间的共有概念性联系,就是忽略一些信息,把不同实体当同一实体对待。 实现化就是针对抽象化具体的实现。 脱藕也就是Bridge中针对抽象化和实现化的重要意图之所在,也就是将抽象化和实现化之间进行一定的分...2010-03-31 14:14:39 · 87 阅读 · 0 评论 -
第八章 装饰模式
1.装饰模式动态地给对象添加一些额外的职责。就功能来说装饰模式相比生成子类更为灵活。动态地扩展一个对象的功能,而不需要改变原始类代码的一种成熟模式。在装饰模式中,“具体组件”类和“具体装饰”类是该模式中的最重要的两个角色。2装饰模式-结构装饰模式的结构中包括四种角色: 抽象组件(Component)具体组件(ConcreteComponent) 装饰(Decor...2013-05-17 08:55:31 · 117 阅读 · 0 评论 -
第七章 策略模式
1.策略模式概述 策略模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。策略模式是处理算法的不同变体的一种成熟模式,策略模式通过接口或抽象类封装算法的标识,即在接口中定义一个抽象方法,实现该接口的类将实现接口中的抽象方法。2.策略模式-结构 策略模式的结构中包括三种角色: 策略(Strategy) ...2013-05-10 14:19:18 · 212 阅读 · 0 评论 -
第六章 抽象工厂模式
1。抽象工厂模式(别名:配套) 提供一个创建一系列(相互依赖)对象的接口,而无需指定它们具体的类。2.概述当系统准备为用户提供一系列相关的对象,又不想让用户代码和创建这些对象的类形成耦合时,就可以使用抽象工厂方法模式来设计系统。抽象工厂模式的关键是在一个抽象类或接口中定义若干个抽象方法,这些抽象方法分别返回某个类的实例,该抽象类或接口让其子类或实现该接口的类重写这些抽象方法,...原创 2013-05-06 08:04:06 · 170 阅读 · 0 评论 -
第五章 工厂方法模式
1。工厂方法模式(别名:虚拟构造) 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。2.概述当系统准备为用户提供某个类的子类的实例,又不想让用户代码和该子类形成耦合时,就可以使用工厂方法模式来设计系统。工厂方法模式的关键是在一个接口或抽象类中定义一个抽象方法,该方法返回某个类的子类的实例,该抽象类或接口让其子类或实现该接口...2013-05-05 15:09:45 · 185 阅读 · 0 评论 -
第四章 简单工厂模式
1.简单工厂模式简单工厂模式又叫做静态工厂方法模式。它是由一个工厂对象决定创建出不同产品类型的实例。2.工厂模式分为简单工厂模式、工厂方法模式、抽象工厂模式 3.简单工厂模式结构 4场景描述农场种植各种水果:苹果:Apple葡萄:Grape草莓:Strawberry5.场景分析 ...2013-05-05 15:02:13 · 99 阅读 · 0 评论 -
第三章 单例模式
3.1单例(Singleton)模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。3.2单例模式-概述单件模式是关于怎样设计一个类,并使得该类只有一个实例的成熟模式,该模式的关键是将类的构造方法设置为private权限,并提供一个返回它的唯一实例的类方法。3.3结构包括一个角色:单件类(Singleton)3.4使用public class Moon{...2013-05-05 14:52:19 · 159 阅读 · 0 评论 -
第二章 面向对象的几个基本原则
2.1 抽象类和接口 抽象类是可以继承一个抽象类 抽象类public abstract class Animal { public abstract void sleeping(); public abstract void run();} 具体类: public class Bird extends Animal { @Override p...2013-05-05 14:42:32 · 130 阅读 · 0 评论 -
第一章 设计模式与简介
1.1什么是设计模式人们在自己的环境中不断发现问题和寻找问题的解决方案的时候,发现有一些问题及其解决方案不断的变换面孔重复出现,但在这些不同的面孔后面有着共同的本质,这些本质就是模式。每一个设计模式描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次一次地使用该方案而不必做重复劳动。、1.2设计模式的起源软件领域的设计模式起源于建筑学。1977年,...2013-05-05 14:16:13 · 97 阅读 · 0 评论 -
State模式
State模式主要适用于在不同状态下会有不同的行为产生。即行为的变化追随状态的变化而变化。如人们的表现行为会随着自己的心情变化而变化。此时,状态就是心情,心情是阴晴多变的,所以表现行为就随心而动。当我们接受几个设计模式之后渐渐会发现,很多时候在使用设计模式的时候都是由于可变性引起的,就是要针对这些可变性进行封装,已达到所谓的OCP原则。package com.wayne.sta...2010-04-01 11:24:59 · 117 阅读 · 0 评论 -
第九章 Command模式
Command命令模式是将发出命令的责任和接受命令的责任以及命令三者之间分开,通过分离后委派给不同的对象方便扩展。主要涉及到的对象有:请求者,命令,接收者。如:长官命令士兵跑步、唱歌。长官是命令发出者(Offiecer)士兵是命令接收者(Soldier)跑步,唱歌是具体命令(Command)package com.wayne.command;public abstr...2010-04-01 10:49:32 · 97 阅读 · 0 评论 -
第十章 责任链模式
1责任链模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链模式的关键是将用户的请求分派给许多对象,这些对象被组织成一个责任链,即每个对象含有后继对象的引用,并要求责任链上的每个对象,如果能处理用户的请求,就做出处理,不再将用户的请求传递给责任链上的下一个对象;如果不能处理用户的请求,就...2013-05-17 10:18:20 · 117 阅读 · 0 评论