设计模式
feier7501
这个作者很懒,什么都没留下…
展开
-
java设计模式——装饰模式
《大话设计模式》第六章package ch06.b;public abstract class Component { public abstract void operation();} package ch06.b;public class ConcreteComponent extends Component { @Override p原创 2013-02-16 21:56:05 · 728 阅读 · 0 评论 -
java设计模式——单例模式
《大话设计模式》第二十一章package ch21;/** * 单例模式 * @author Administrator * */public class Singleton { private static Singleton instance = null; private static final Object obj = new Object();原创 2013-02-20 20:39:27 · 484 阅读 · 0 评论 -
java设计模式——组合模式
《大话设计模式》第十九章package ch19;public abstract class Company { protected String name; public Company(String name) { this.name = name; } public abstract void add(Company c); public ab原创 2013-02-20 20:26:46 · 1292 阅读 · 0 评论 -
java设计模式——桥接模式
《大话设计模式》第二十二章package ch22;public abstract class HandsetSoft { public abstract void run();} package ch22;public class HandsetGame extends HandsetSoft { @Override public void原创 2013-02-21 20:35:39 · 942 阅读 · 0 评论 -
java设计模式——适配器模式
《大话设计模式》第十七章package ch17;public abstract class Player { protected String name; public Player(String name) { this.name = name; } public abstract void attack(); public abstrac原创 2013-02-20 20:08:22 · 500 阅读 · 0 评论 -
java设计模式——命令模式
《大话设计模式》第二十三章package ch23;public class Receiver { public void action() { System.out.println("执行请求"); }} package ch23;public abstract class Command { protected Receiver rec原创 2013-02-21 20:58:48 · 773 阅读 · 0 评论 -
java设计模式——职责链模式
《大话设计模式》第二十四章package ch24;public class Request { private String requestType; private String requestContext; private int number; public int getNumber() { return number; }原创 2013-02-21 21:06:55 · 706 阅读 · 0 评论 -
java设计模式——代理模式
《大话设计模式》第七章package ch07;public abstract class Subject { public abstract void request();} package ch07;public class RealSubject extends Subject { @Override public void reque原创 2013-02-17 22:48:12 · 503 阅读 · 0 评论 -
java设计模式——中介者模式
《大话设计模式》第二十五章package ch25;public abstract class Country { protected UnitedNations mediator; public Country(UnitedNations mediator) { this.mediator = mediator; }} package ch2原创 2013-02-22 21:08:44 · 1823 阅读 · 1 评论 -
java设计模式——享元模式
《大话设计模式》第二十六章package ch26;public class User { private String name; public User(String name) { this.name = name; } public String getName() { return name; }} package原创 2013-02-22 21:20:21 · 797 阅读 · 0 评论 -
java设计模式——解释器模式
《大话设计模式》第二十七章package ch27;public abstract class Expression { public void interpret(PlayContext context) { if (context.getContext().length() == 0) { return; } else { String playKe原创 2013-02-22 21:47:03 · 916 阅读 · 0 评论 -
java设计模式——访问者模式
《大话设计模式》第二十八章package ch28;public abstract class Element { public abstract void accept(Visitor visitor);} package ch28;public abstract class Visitor { public abstract void visit原创 2013-02-22 22:27:04 · 656 阅读 · 0 评论 -
java设计模式——迭代器模式
《大话设计模式》第二十章迭代器模式太常见了。JDK中的例子如下:package ch20;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * 迭代器模式 * @author Administrator * */public class Clie原创 2013-02-20 20:35:12 · 495 阅读 · 0 评论 -
java设计模式——备忘录模式
《大话设计模式》第十八章package ch18;public class Memento { private String state; public Memento(String state) { this.state = state; } public String getState() { return state; }}原创 2013-02-20 20:18:41 · 491 阅读 · 0 评论 -
java设计模式——原型模式
《大话设计模式》第九章package ch09;public class WorkExperience implements Cloneable { private String workDate = null; private String company = null; public String getWorkDate() { return workDate原创 2013-02-17 23:01:15 · 619 阅读 · 0 评论 -
java设计模式——策略模式
《大话设计模式》第二章package ch02;public interface Strategy { int compute(int money);} package ch02;/** * 七折 * @author Administrator * */public class ConcreteStrategy70 implement原创 2013-02-16 21:44:29 · 478 阅读 · 1 评论 -
java设计模式——简单工厂模式
《大话设计模式》第一章package ch01;public abstract class Operation { private double numberA = 0; private double numberB = 0; public double getNumberA() { return numberA; } public void setNumbe原创 2013-02-16 21:16:19 · 549 阅读 · 0 评论 -
java设计模式——模板方法模式
《大话设计模式》第十章package ch10;public abstract class TestPaper { public abstract void answer1(); public abstract void answer2(); public abstract void answer3(); public void question1() {原创 2013-02-18 21:57:46 · 478 阅读 · 0 评论 -
java设计模式——外观模式
《大话设计模式》第十二章package ch12;public class SubSystemOne { public void methodOne() { System.out.println("子系统方法1"); }} package ch12;public class SubSystemTwo { public void method原创 2013-02-18 22:10:42 · 432 阅读 · 0 评论 -
JDK里的设计模式Examples of GoF Design Patterns
http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamRea转载 2013-02-18 22:26:52 · 625 阅读 · 0 评论 -
java设计模式——观察者模式
《大话设计模式》第十四章package ch14;public abstract class Observer { public abstract void update();} package ch14;import java.util.LinkedList;import java.util.List;public abstract cla原创 2013-02-19 20:26:37 · 480 阅读 · 0 评论 -
java设计模式——抽象工厂模式
《大话设计模式》第十五章package ch15;public class User { private int id; private String name; public User(String name) { this.name = name; } public int getId() { return id; } pu原创 2013-02-19 21:04:13 · 594 阅读 · 0 评论 -
java设计模式——工厂方法模式
《大话设计模式》第八章package ch08;public class LeiFeng { public void sweep() { System.out.println("扫地"); } public void wash() { System.out.println("洗衣"); } public void buyRice() {原创 2013-02-17 22:54:21 · 443 阅读 · 0 评论 -
java设计模式——状态模式
《大话设计模式》第十六章package ch16;public class Work { private int hour; private State state; private boolean finish = false; public Work() { state = new ForenoonState(); } public int原创 2013-02-19 21:18:35 · 585 阅读 · 0 评论 -
java设计模式——建造者模式
《大话设计模式》第十三章 package ch13;public abstract class Builder { public abstract void buildPartA(); public abstract void buildPartB(); public abstract Product getResult();}package ch13;原创 2013-02-18 22:23:43 · 526 阅读 · 0 评论 -
Future模式
http://blog.csdn.net/achilles_dynasty/article/details/6076295先由一个例子引入什么是Future Pattern。【例子】我去蛋糕店取蛋糕,下订单后,店员请我"请在天黑后再来店里取货",并给我一张提货单。在店员做蛋糕的时候,我可以陪MM逛街,看电影等,而不需要在蛋糕店外等候。黄昏后,我拿着这张提货单到蛋糕店来取转载 2013-11-07 21:22:57 · 998 阅读 · 0 评论