随笔分类 - 设计模式
摘要:前言: 门面类模式:集成各个子系统,设置一个统一的(唯一代理)门面facade; 从你的角度,你不用很麻烦的和各个子系统交互; 从子系统的角度,他不用暴露一些他不想暴露的东西; 一、RequestFacade 代理模式? RequestFacade实现了HttpServletRequest接口,Re
阅读全文
摘要:前言: 包装器模式:包装器包装某个构件,除了提供构件的接口(可能经过改造),还会附加一些其他接口。 还有一种包装器的实例:https://www.cnblogs.com/seeall/p/15660258.html 总结: BufferedReader bufferedReader = new Bu
阅读全文
摘要:前言: 适配器模式:对原接口适配,输出新接口; 注:以下内容来源于网络。 DispatcherServlet -RequestMappingHandlerAdapter(适配器1) -handle(输出的新接口) DispatcherServlet -SimpleServletHandlerAdap
阅读全文
摘要:前言 代理模式:不直接访问对象,而是通过代理访问对象; 应用场景(举例): 1,对象很忙,没时间;对象现在在月球,不方便; 如:马上相逢无纸笔,凭君传语报平安,通过别人来传话。 2,对象自己干效果不好,需要代理来增强自己; 如:慈禧太后垂帘听政,小皇帝年龄太小,通过别人来处理”江山社稷、天下大事”;
阅读全文
摘要:前言: 把“建造者模式”想成“零部件模式”有利于记忆。 注:以下内容来源于网络。 1,StringBuilder、StringBuffer字符串拼接 2,ElasticSearch的DSL语句拼接 3,BeanDefinitionBuilder 总结 建造者模式像是“零件”模式: 指挥者 提供”零件
阅读全文
摘要:前言: 工厂模式一般分为:简单工厂模式、工厂方法、抽象工厂模式; 也有人认为工厂方法是抽象工厂模式的特例,即当抽象工厂模式的工厂只生产一种产品时转变为工厂方法。 注:以下内容借鉴于网络。 一、简单工厂模式 工厂:AbstractLoggerAdapter 产品:logger(日志记录器) 工厂根据参
阅读全文