<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[huffmanT的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/huffmanT</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huffmanT]]></copyright><item><title><![CDATA[手写建造者模式]]></title><link>https://blog.youkuaiyun.com/huffmanT/article/details/90717494</link><guid>https://blog.youkuaiyun.com/huffmanT/article/details/90717494</guid><author>huffmanT</author><pubDate>Fri, 31 May 2019 15:44:08 +0800</pubDate><description><![CDATA[1、简介
定义：将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。
2、原理及组成

3、实现
需要创建product复杂对象,Director只有通过传入不同的Builder来获取product方法,实现了导演和product
package com.designpattern.builder;
/**
 * 笔  -- 抽象产品类
*/
public abstract ...]]></description><category></category></item><item><title><![CDATA[手写设计模式之命令模式]]></title><link>https://blog.youkuaiyun.com/huffmanT/article/details/90649482</link><guid>https://blog.youkuaiyun.com/huffmanT/article/details/90649482</guid><author>huffmanT</author><pubDate>Thu, 30 May 2019 14:48:16 +0800</pubDate><description><![CDATA[1，简单命令模式：
对命令的发出者和接受者实现解耦

Command 命令接口，定义execute方法
ConcreteCommand 命令实现类，执行execute方式调用Receiver执行action方法
Receiver命令接受者，执行方法为action
Invoker命令发布者：持有Command接口
抽象命令角色类
public interface Command {
    /**
...]]></description><category></category></item><item><title><![CDATA[手写实现动态代理]]></title><link>https://blog.youkuaiyun.com/huffmanT/article/details/90577792</link><guid>https://blog.youkuaiyun.com/huffmanT/article/details/90577792</guid><author>huffmanT</author><pubDate>Sun, 26 May 2019 16:55:22 +0800</pubDate><description><![CDATA[一般来说最常见的动态代理是这么写的:
1,正常版本
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class JDKProxy implements InvocationHandler {
private Obje...]]></description><category></category></item></channel></rss>