随笔分类 -  设计模式

摘要:代理模式:使用频率非常高,核心业务与非核心可以代理的业务,比如周杰伦和经纪人,经纪人做的是核心流程,我可以找周唱歌,可以找任何人唱歌,唱歌可以代理。或者演戏可以代理。 代理应用:安全代理,远程RMI代理,延迟图片加载 静态代理: 动态代理:通过JDK实现 阅读全文
posted @ 2019-06-06 18:01 高渐远 阅读(86) 评论(0) 推荐(0)
摘要:建造者模式:适用于需要按步骤建造复杂的对象,比如宇宙飞船,StringBuilder、DomBuilder、SAXBuilder 阅读全文
posted @ 2019-06-06 17:06 高渐远 阅读(85) 评论(0) 推荐(0)
摘要:静态/简单工厂:缺点不修改代码无法扩展,违背OCP原则,但优点也很多,开发简单,但不利于后期扩展维护 工厂方法模式:解决了OCP问题,使用复杂一些 抽象工厂模式:上面2个是增加产品,属于1维的。这个是将产品组装形成新的产品。属于组的概念,符合OCP原则,缺点是复杂 阅读全文
posted @ 2019-06-06 17:04 高渐远 阅读(108) 评论(0) 推荐(0)
摘要:单例的作用优点:之生成单一实例,减少频繁创建性能开销太大。通常用于 某个对象创建需要较多资源,比如读取配置、依赖较多的。通常系统的工具类也会考虑使用。 单例的实现方式: 饿汉, 类变量中实例化 懒汉 getInstance时候实例化,如在方法同步,将会大大影响性能。 静态内部类 在静态内部类实例化 阅读全文
posted @ 2019-06-06 11:57 高渐远 阅读(106) 评论(0) 推荐(0)