摘要: 一句话概括:一个抽象类公开定义了执行它的方法的方式/模板,它的子类可以重写方法实现,但调用将以抽象类中定义的方式进行。补充介绍:模板模式(Template Pattern)使得子类可以不改变一个算法的结构即可重定... 阅读全文
posted @ 2019-04-27 23:06 SEC.VIP_网络安全服务 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一句话概括:一个类代表另一个类的功能。补充介绍:代理模式(Proxy Pattern)中,我们创建现有对象的代理对象,向外界提供功能接口。代理模式旨在为提供一个对象的代理对象,从而控制被代理对象的访问。代理模式主... 阅读全文
posted @ 2019-04-27 22:49 SEC.VIP_网络安全服务 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 一句话概括:对象A里面又包含List的一个树状结构。补充介绍:组合模式(Composite Pattern)创建了一个包含自己对象组的类。该类提供了修改对象组的方式。组合模式将对象组合成属性结构以表示“部分-整体... 阅读全文
posted @ 2019-04-27 18:12 SEC.VIP_网络安全服务 阅读(230) 评论(0) 推荐(0) 编辑
摘要: React 和 Vue 有许多相似之处,它们都有:使用 Virtual DOM提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。将注意力集中保持在核心库,而将其他功能如路由和全局... 阅读全文
posted @ 2019-04-27 18:01 SEC.VIP_网络安全服务 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一句话概括:两个不兼容的接口之间的桥梁(不要与桥接模式的定义混淆哦)。补充介绍:适配器模式(Adapter Pattern)涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能,它好比一个插座或USB接口,将... 阅读全文
posted @ 2019-04-27 16:55 SEC.VIP_网络安全服务 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1. kotlin的Null Safety很方便。但是在和java做interop的时候需要额外小心。例,java的List可能为空对象,kotlin的List为非空对象。将一个java List转成kotlin... 阅读全文
posted @ 2019-04-27 16:49 SEC.VIP_网络安全服务 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 问题:Spring AOP无效。原因:AOP二次代理的问题公司的Spring项目比较庞大,由不同的部门开发实现。BT对Spring进行了封装和魔改。BT和业务组都有对Controller层的AOP,分别采用了As... 阅读全文
posted @ 2019-04-27 16:18 SEC.VIP_网络安全服务 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一句话概括:创建重复的对象,同时又能保证性能。补充介绍:原型模式(Prototype Pattern)实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象代价比较大时则采用这种模式。例如,一个对象需要... 阅读全文
posted @ 2019-04-27 15:00 SEC.VIP_网络安全服务 阅读(222) 评论(0) 推荐(0) 编辑