<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dear_Ocean的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Dear_Ocean</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dear_Ocean]]></copyright><item><title><![CDATA[设计模式之模版方法]]></title><link>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78296500</link><guid>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78296500</guid><author>Dear_Ocean</author><pubDate>Fri, 20 Oct 2017 16:01:34 +0800</pubDate><description><![CDATA[类图
特点
代码
  在编程过程中，会有这样的情况：一个模块下的几个功能，可以分几个相同的工序，则利用模版方法，可以将这些工序提炼出来，而每个工序的具体实现，推迟到子类中实现。
类图 
1. 在AbstractClass类中，存在一个模版方法，是一个普通方法，实现了一类算法的骨架，定义了工序的执行顺序 
2. ConcreateClass类实现了父类中抽象出的一系列工序操作特点
个人理解，模版方法主]]></description><category></category></item><item><title><![CDATA[设计模式之装饰模式]]></title><link>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78285797</link><guid>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78285797</guid><author>Dear_Ocean</author><pubDate>Thu, 19 Oct 2017 15:51:23 +0800</pubDate><description><![CDATA[类图
特点
说明
代码  工作中会涉及到对一个类，增加非核心功能，比如：给游戏人物增加皮肤
类图特点
核心职责和修饰功能分开;核心职责由ConcreateComponent类实现，修饰功能由Decorator类的子类实现。
装饰类继承核心方法，同时增加一个核心类的引用属性
说明
当其他ConcreateComponent类时，可以直接让Decorator类继承前者，此时不需要额外增加Componen]]></description><category></category></item><item><title><![CDATA[JDK中动态代理]]></title><link>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78189284</link><guid>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78189284</guid><author>Dear_Ocean</author><pubDate>Tue, 10 Oct 2017 09:54:18 +0800</pubDate><description><![CDATA[JDK中动态代理
相关代码如下
父类接口Service
Target类ServiceBean
ProxyFactory类ServiceProxy
ClientTest代码
JDK动态代理源码分析
comsunproxyProxy0源码
从上述源码可知
附录Proxy部分源码
代理模式
JDK中动态代理
JDK只针对接口进行代理；要想对类进行实现代理可以使用:CGLIB,ASM等相关的操作字节码实现]]></description><category></category></item><item><title><![CDATA[设计模式之策略模式]]></title><link>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78184034</link><guid>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78184034</guid><author>Dear_Ocean</author><pubDate>Mon, 09 Oct 2017 16:36:05 +0800</pubDate><description><![CDATA[策略模式
策略模式的实现
代码如下
父类CashSuper
子类CashNormalCashRebateCashReturn
策略配置类CashContext  问题：对商场营销模式进行封装（正常，打折，返利）
策略模式
策略模式是对算法家族的封装，使得算法的变化，不会影响使用的算法。
如果说简单工厂模式是对类进行的封装，那策略模式，就是对行为进行了封装。
商场的营销场景：不同促销活动，其实质是同一]]></description><category></category></item><item><title><![CDATA[设计模式之原型模式]]></title><link>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78183466</link><guid>https://blog.youkuaiyun.com/Dear_Ocean/article/details/78183466</guid><author>Dear_Ocean</author><pubDate>Mon, 09 Oct 2017 15:56:06 +0800</pubDate><description><![CDATA[现象
原型模式
深复制与浅复制
现象
  工作中会遇到这样的问题：需要创建一批结构复杂的同一类对象，这时就需要考虑复杂对象创建时，对性能的影响了。 
  于是，就是了一个选择问题：要得到一批同一类对象，是继续用new，还是……clone?
原型模式
类组成 
Prototype类：就是jdk中的Cloneable接口
ConcreatePrototype类：具体要clone的类，继承了Prototy]]></description><category></category></item></channel></rss>