Java设计模式
xpmwgcwm
这个作者很懒,什么都没留下…
展开
-
Java工厂模式
1. 简单工厂模式 [code] publci class Sample{ .... } public class A extends Sample{ .... } public class B extends Sample{ ...... } [/code...2009-06-20 08:41:15 · 80 阅读 · 0 评论 -
静态工厂方法
静态工厂方法讲解 (1)构造方法的名字必须与类名相同。缺点是不能从名字上区分每个重载方法,静态工厂方法的方法名可以是任意的,例如 getFemale()和getMale()。 (2)每次执行new语句时,不必每次都返回一个新对象 (3)new语句只能创建当前类的实例,而静态工厂方法可以返回当前类的子类的实例,这一特性可以在创建松耦合的系统接口时...原创 2014-12-16 21:53:36 · 135 阅读 · 0 评论 -
访问者模式
1. 访问者模式访问者模式表示一个作用于某对象结构中的各元素的操作. 它使开发者可以在不改变各元素的类的前提下定义作用于这些元素的新操作2. 超市中购物的列子[code="java"]public interface Goods{ double computer(Visitor visitor);}public class Wine implements...原创 2014-10-12 11:21:22 · 119 阅读 · 0 评论 -
状态模式
1. 状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类2. QQ 有四种状态离线,登录,在线,忙碌[code="java"]public interface QQState{ void handle(QQ qq)}public class LeaveState implements QQState { publi...原创 2014-10-12 10:41:03 · 88 阅读 · 0 评论 -
观察者模式
1. 观察者模式[b][color=blue]观察者模式就是定义对象间一种一对多的依赖关系,当一个对象状态发生变化时,所有依赖于它的对象都得到通知并被自动跟新[/color][/b]使用Java提供的接口可以方便的实现观察者模式2. 股票的例子[code="java"]public interface StockObserver{ void updatePr...原创 2014-10-12 08:41:35 · 89 阅读 · 0 评论 -
策略模式
策略模式策略模式就是定义了一系列的算法,并将每一个算法封装起来,而他们可以相互替换,策略模式让算法独立于客户端变化薪资计算[code="java"]public interface Salary{ ...}public interface Insurance{ ....}public interface Tax{ .......原创 2014-10-07 09:30:23 · 188 阅读 · 0 评论 -
模板方法模式
模板方法模式定义一个算法执行的框架,而把具体的算法延迟到子类中来实现假设一个公司的薪资计算中,包括计算基本工资,社会保险,个人所得税[code="java"]public abstract class SalaryTemplate{ public void computer(){ computerSalary(); co...原创 2014-10-06 20:38:17 · 82 阅读 · 0 评论 -
反应堆模式
[code="java"]package tutorial.pattern;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;import java.util.ArrayList;imp...原创 2014-07-31 13:22:18 · 115 阅读 · 0 评论 -
命令模式
命令模式命令模式就是把衣蛾请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录日志,可以提供命令的撤销或者回放命令接口[code="java"]public interface Command{ void execute();}[/code]具体的命令执行类 做饭[code="java"]publ...原创 2014-07-29 09:31:46 · 75 阅读 · 0 评论 -
原型模式
原型模式原型模式原型模式原创 2014-07-29 09:30:56 · 106 阅读 · 0 评论 -
单列模式
单列模式单列模式单列模式单列模式单列模式单列模式原创 2014-07-29 09:30:22 · 223 阅读 · 0 评论 -
适配器模式
适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用情况:以下情况使用适配器模式• 你想使用一个已经存在的类,而它的接口不符合你的需求。• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。• (仅适用于对象Ad...原创 2014-07-29 09:28:16 · 100 阅读 · 0 评论 -
抽象工厂与工厂方法模式
1.如果一个后花园只种蔬菜类,那么就用简单工厂就可以了. 2.如果后花园蔬菜品种繁多.得用工厂方法才可以,把共有的东西抽象出来. 3.如果要扩大后花园的规模,比如一个在北方,一个在南方,这样工厂方法就无法实现了,就应当用抽象工厂,把各种各样的植物,又组成一个后花园. 简单工厂是一个工厂只生产一类的产品,面对的是具体的类,工厂方法是可以生产不同的产品,把公共的方法抽象出来,然...2009-06-23 16:12:04 · 107 阅读 · 0 评论 -
Java抽象工厂学习
一家公司生产两个系列的产品 A系列, 食品里: milk,meat,noodle B系列, 与A系列相对应的餐具,Spoon,Knife,Chopsticks产品有两个系列,在A系列某个位置的产品,在B系列一定有一个对应的产品, 牛奶--汤勺, 肉-刀, 面条--筷子抽象产品系列之一, 食品类接口与三个具体的食品类[code]package F...2009-06-23 15:57:34 · 79 阅读 · 0 评论 -
Java构建器模式
当创建对象需要传入多个参数的时候我们通常会根据参数的数量写不同的构造器,具体如下public A(int a){}public A(int a, int b){}public A(int a, int b, int c){}根据不同的参数调用不同的构造器,但是当参数多了的时候,这种方式不够灵活,所以会实现动态传参的方法public A(){}...原创 2014-12-16 22:12:57 · 140 阅读 · 0 评论