![](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 · 232 阅读 · 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 · 221 阅读 · 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 · 175 阅读 · 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 · 222 阅读 · 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 · 232 阅读 · 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 · 216 阅读 · 0 评论 -
简单工厂,工厂模式,抽象工厂
参考原创 2016-03-23 14:37:26 · 244 阅读 · 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 · 374 阅读 · 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 · 277 阅读 · 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 · 189 阅读 · 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 · 202 阅读 · 0 评论 -
责任链模式
责任链模式转载 2016-03-06 10:01:20 · 199 阅读 · 0 评论 -
JDK 常见的设计模式
适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(InputStream) java.io.OutputStreamWriter(OutputStream)桥接模式:这个模式将抽象和抽象操作的实现进行了解耦,这样使得抽象和实现可以独立地原创 2016-09-20 22:38:40 · 229 阅读 · 0 评论