![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wanhf11
无。
展开
-
状态模式
这里写链接内容原创 2016-03-06 10:12:25 · 231 阅读 · 0 评论 -
单例模式
/** * Created by wwhhff11 on 16-8-18. */public class Singleton1 { private static A a = null; private static class A { } static { System.out.println("----static----"); a =原创 2016-03-09 19:09:15 · 220 阅读 · 0 评论 -
命令模式
interface Commond { public void execute();}class TV { boolean status; public void turnOn() { status = true; } public void turnOff() { status = false; }}class Tur原创 2016-09-20 22:31:56 · 174 阅读 · 0 评论 -
动态代理模式
public interface InvocationHandle { public void invoke(Object o, Method m);}import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class TimeHandle implements In原创 2016-03-09 19:28:02 · 220 阅读 · 0 评论 -
外观模式
原来代码class User1 { private A a=new A(); private B b=new B(); private C c=new C(); public void op1(){b.fun();} public void op2(){c.fun();} public void op3(){a.fun();}}class User2原创 2016-03-29 11:38:09 · 231 阅读 · 0 评论 -
装饰模式
abstract class Soup { public Soup pre = null; public Integer cost = null; public Soup(Soup pre, Integer cost) { super(); this.pre = pre; this.cost = cost; } pu原创 2016-03-14 21:04:50 · 215 阅读 · 0 评论 -
简单工厂,工厂模式,抽象工厂
参考原创 2016-03-23 14:37:26 · 242 阅读 · 0 评论 -
策略模式+简单工厂
class Gun extends Weapon{ @Override public void shoot() { }}class Knife extends Weapon{ @Override public void shoot() { }}class MG extends Weapon{ @Override public void sho原创 2016-03-09 19:24:10 · 372 阅读 · 0 评论 -
建造者模式
import java.util.ArrayList;import java.util.List;class House { private List<String> data = new ArrayList<String>(); public void add(String s) { this.data.add(s); } @Override原创 2016-03-21 20:25:20 · 276 阅读 · 0 评论 -
观察者模式
abstract class Base { public abstract void update();}class A extends Base { public void update() { }}class B extends Base { public void update() { }}class C extends Base { pu原创 2016-03-09 19:19:56 · 187 阅读 · 0 评论 -
适配器模式
class Source { public void sourceFun(){ System.out.println("this is Source"); }}class Target { public void targetFun(){ System.out.println("this is Target"); }}class A原创 2016-03-09 19:14:00 · 200 阅读 · 0 评论 -
责任链模式
责任链模式转载 2016-03-06 10:01:20 · 198 阅读 · 0 评论 -
JDK 常见的设计模式
适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(InputStream) java.io.OutputStreamWriter(OutputStream)桥接模式:这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地原创 2016-09-20 22:38:40 · 228 阅读 · 0 评论