摘要:
Facade Patterns GoF定义:将系统中的一系列接口放到一个接口当中,这个高层级的接口是为了让子系统使用更方便 概念 这是松耦合模式中的一种,这里主要分析它的抽象结构,通过暴露一个简单接口,来隐藏复杂的细节 例子 现实世界:假如你举办一个生日聚会,那么你可以找一个聚会组织者,告诉他聚会的
阅读全文
posted @ 2020-12-02 23:21
老鼠不上树
阅读(40)
推荐(0)
摘要:
Iterator Patterns GoF定义:在不暴露底层保存数据的结构情况下实现对集合对象的遍历(访问) 概念 迭代器经常被用来遍历容器(Container)中的元素 例子 现实世界:如果有两个公司,公司A使用链表保存职员信息,而公司B用大数组来保存职员信息,当两个公司合并,它们想用一种方式来查
阅读全文
posted @ 2020-12-01 21:16
老鼠不上树
阅读(68)
推荐(0)
摘要:
Command Patterns GoF定义:将请求作为一个对象来处理。使得可以使用不同的请求、队列或者日志请求来参数化客户端。并且支持撤销操作。 概念 通常,四个概念是相互关联的 command object:在接收端可以调用某个特定的方法,它保存着可以调用receiver方法的参数 invoke
阅读全文
posted @ 2020-11-30 20:03
老鼠不上树
阅读(69)
推荐(0)
摘要:
摘自Application Security With Apache Shiro,这也是Shiro项目官网的介绍链接 什么是Apache Shiro? Shiro是个安全框架,主要功能包括认证、授权、加密和session管理。 应用安全的四大基石(Shiro发力的方向) 认证(authenticat
阅读全文
posted @ 2020-11-30 17:04
老鼠不上树
阅读(138)
推荐(0)
摘要:
Adapter Patterns GoF定义:将一个类的接口转换为客户端接受的另一个接口。这个模式让接口不兼容的类也能正常工作 概念 最好的说明这个模式的方式就是例子(【滑稽】) 例子 现实世界:手机充电器为例,如果没有支持这个充电器的插板,那么可以使用适配器来辅助充电。翻译工作也算是这个模式的一个
阅读全文
posted @ 2020-11-29 17:08
老鼠不上树
阅读(77)
推荐(0)
摘要:
Strategy Patterns(Policy Patterns) GoF定义:定义一系列算法,将每一个都封装起来,让它们可以互相替换。这个模式让算法在客户端之间保持独立性 概念 我们可以在运行时(runtime)动态选择算法的行为 例子 现实世界:在一场足球比赛中,如果A领先B 1:0,那么对于
阅读全文
posted @ 2020-11-28 18:03
老鼠不上树
阅读(67)
推荐(0)
摘要:
Template Method Patterns Gof定义:把某个操作中的算法骨架定义好,将一些步骤下放到一些子类。模板方法模式允许在不改变算法结构的前提下让子类来重新定义一个算法的某些步骤 概念 在模板方法中,定义一个算法的最精简且最重要(essential)的结构,然后将一些功能放在子类去实现
阅读全文
posted @ 2020-11-27 17:03
老鼠不上树
阅读(55)
推荐(0)
摘要:
Decorator Pattern(装饰器模式) GoF定义:为一个对象动态添加额外的功能。代替继承的一种扩展功能的机制 概念 这个设计模式的核心是我们不能修改已有的功能,但是我们能扩展它的功能。即对修改闭合而对扩展开放。这种模式应用于我们想给一些特定对象增加功能,但是不想修改整个类 例子 现实世界
阅读全文
posted @ 2020-11-26 23:25
老鼠不上树
阅读(52)
推荐(0)
摘要:
The Date and Time API 《Java Core》ed.11 读书笔记 Java1.0有了Date类(native方式)来处理时间相关 Java1.1有了Calendar类(不完美,实例是可变的(mutable),无法处理润秒(leap second)),Date类中的大部分方法在这
阅读全文
posted @ 2020-11-26 14:46
老鼠不上树
阅读(254)
推荐(0)
摘要:
Proxy pattern GoF定义:为另一个对象提供一个代理(对象)来控制对这个对象的访问 概念 我们想让一个类中的操作来作为操作其它东西的接口 例子 现实世界:一个班级中,有一个同学不在,点名的时候,他的好朋友代替他答到,假装他在 代码世界:一个银行的ATM实现,真实的银行信息可能会存在远端服
阅读全文
posted @ 2020-11-25 18:15
老鼠不上树
阅读(242)
推荐(0)