设计模式
stone-bird
这个作者很懒,什么都没留下…
展开
-
设计模式之动态代理
动态代理:其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Metho...原创 2018-10-22 18:06:22 · 135 阅读 · 0 评论 -
设计模式之静态代理
个人理解:静态代理就是使用一个中间者帮助同一个接口的所有的实现类去实现某一个功能。 代码如下: package wxtest.proxy; public interface Character { public void run(); public void eat(); } 父接口 class Person implements Charac...原创 2018-10-22 17:30:09 · 77 阅读 · 0 评论 -
策略模式
这段时间又开始着手看下设计模式了 之前在看netty的时候 用到了观察者模式 (Future) 然后觉得设计模式还是比较模糊 不知道什么场景用什么模式 在后面将以前的项目和看的源码中用到的设计模式 在这些总结中慢慢体现出来。比如之前做的 道具系统.活动等(这里指的是游戏里面的 后面一次会有相应的总结)........ 在实践中,我们发现几乎用它来封装分析过程中在不同时间不同业务的需求...原创 2019-09-05 14:53:14 · 126 阅读 · 1 评论 -
装饰模式
刚开始接触这个设计模式 感觉有点难懂,个人的学习办法是先拿着前辈的代码就行断点调试 然后再回头想想设计的初衷, 这样可能效果要更好 安利给刚学这个的童靴。 1. 装饰者模式 动态的给一个对象(需要装饰的对象)添加一些额外的职责,就增加功能而言,装饰模式比生成子类更为灵活 。、 砸门看看对应的结构图 1.Component是定义对象职责的接...原创 2019-09-06 14:32:54 · 139 阅读 · 0 评论 -
简单工厂和工厂方法
简单工厂和工厂方法应该是我们在开发中应用的比较多的设计模式之一了,今天我们聊聊这两个工厂,对比一下这两个工厂各自的优缺点 简单工厂模式 角色组成: 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,根据逻辑不同,产生具体的工厂产品 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。由接口或者抽象类来实现。 结构图如下: 我们用简单工厂实现四则运算 代码如下:具有某一类共有...原创 2019-09-07 22:12:40 · 343 阅读 · 0 评论