09 2019 档案
摘要:死锁 概念 : 过度同步,二个或二个以上的线程互相持有对方的锁,又不愿释放对方的锁。 产生原因 : 资源不足 资源分配不当 进程推进的顺序不当 解决方法 : 合理使用synchronized关键字 代码示例 :
阅读全文
摘要:代理模式 一个类拥有另一个类的功能。 介绍 意图: 为类提供一种代理以控制对这个类的访问 使用场景: 访问一个类时想做一些访问控制 关键代码 目标类和代理类相结合 优点: 保护目标对象 扩展性高 职责清晰 缺点: 处理速度变慢 实现可能会比较复杂 注意: 与装饰器模式区别: 1.侧重于访问控制 2.
阅读全文
摘要:装饰器模式 创建一个装饰类,用来包装原有的类,在保证不改变其结构完整的情况下,提供额外的功能。 介绍 意图 :动态的为类增加新的功能。 使用场景 :在不想增加许多子类的情况下扩展类。 关键代码 : Component类充当抽象角色,不应该是具体实现。 修饰类引用和继承Component类,具体扩展类
阅读全文
摘要:建造者模式: 一个Builder类一步一步构造最终对象,该Builder类是独立于其他对象的。 介绍 意图: 将一个复杂的构建与其表示相分离,使不同的构建过程可以创建不同的表示。 何时使用: 一些基本的组件不变,组合经常改变 关键代码: 建造者:创建和提供实例 导演:管理创建出来实例的关系 优点:
阅读全文
摘要:工厂模式: 在创建对象时,不会暴漏给调用者具体创建逻辑,是通过一个公共的接口指向创建的对象。 介绍 意图:创建一个创建对象的接口,让其子类来决定实例化哪一个工厂类,工厂模式使创建过程延迟到子类进行。 何时使用:明确不同情况下创建不同的实例。 关键代码:创建对象延迟到字类进行。 优点: 只需知道名称就
阅读全文
摘要:介绍: 主要思想 :该模式涉及到唯一的类,由该类自己管理自己的实例对象,保证只有一个实例对象会被创建,对外提供一个访问其唯一对象的方法,直接访问该方法取实例对象,无需实例化。 意图 :保证该类只有一个实例,并提供一个全局访问点。 何时使用 :一个全局使用的类被频繁的创建和释放,控制实例条目,节省系统
阅读全文
浙公网安备 33010602011771号