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