随笔分类 -  设计模式

摘要:定义:多个对象都有机会处理请求,避免请求的处理者和请求的发送者耦合。当一个请求到来的时候,遍历责任链,找到第一个能够处理该请求的处理者。 优点:避免请求者和处理者耦合;方便的增加或减少处理者。 角色:请求者 抽象处理者 具体处理者 抽象处理者定义了一个处理者需要具备的两个重要属性:1、什么条件下一个 阅读全文
posted @ 2019-05-08 16:48 AshOfTime 阅读(295) 评论(0) 推荐(0)
摘要:1、反射 通过反射加载类的构造器并新建对象 通过反射执行方法,这种执行是在先使用new关键字创建了对象的情况下,也可以使用反射创建对象然后反射执行方法 其实就是把上面的两种结合起来 2、动态代理 所谓代理模式就是在不改变方法源码的情况下对原方法进行增强,允许用户在运行期间创建基于接口的代理去增强接口 阅读全文
posted @ 2019-04-08 11:45 AshOfTime 阅读(156) 评论(0) 推荐(0)
摘要:如果一个对象实现的接口不满足某个方法的参数要求,又想要这个方法调用这个对象的时候,使用中间对象适配器来解决这个矛盾。 客户类Clinet#MyRequest方法需要传入一个实现了Target接口的对象,并调用Target#request方法。但此时只有实现了 specialTarget了接口的Ada 阅读全文
posted @ 2019-03-31 17:43 AshOfTime 阅读(177) 评论(0) 推荐(0)
摘要:单例模式(singleton)指的是一个类只有一个对象,其好处在于节约资源,如数据库连接池。 1、饿汉式 利用类加载的时候回执行所以static修饰的字段这一特性,在类第一次加载的时候初始化instance字段。加载类的时候就初始化好了instance这种行为被称为饿汉。缺点是非懒加载即可能在并不需 阅读全文
posted @ 2019-03-27 21:37 AshOfTime 阅读(228) 评论(0) 推荐(0)