摘要: 一、是什么 1. 定义:为另一个对象提供一个替身或占位符以控制对这个对象的访问 (控制访问) 2. 分类: 远程代理: 有点类似dubbo,调用代理的方法,会被代理利用网络转发到远程执行,并把结果通过网络返回给代理,最后返回给客户 虚拟代理: 作为创建开销大对象的代表,一般等该对象创建成功后,在委托 阅读全文
posted @ 2019-08-06 20:08 Other+ 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 一、是什么 1. 定义: 在一个方法中定义一个算法的骨架,将一些步骤延迟到子类中实现 2. 好处: 代码复用, 对于某些算法的实现时,很有效,确定了整体的架子,让子类去实现具体的步骤 二、示例 1. 代码背景: 制作茶的步骤是: 1. 把水煮沸 2.用沸水浸泡茶叶 3. 把冲泡的倒进杯子 4. 加柠 阅读全文
posted @ 2019-08-06 15:48 Other+ 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 一、是什么 1. 定义 工厂方法模式: 由子类决定要创建的具体类是哪一个 抽象工厂: 允许客户创建对象的家族,而无需指定他们的具体类 2. 理解 从定义中可以看出, 抽象工厂包含了工厂方法,区别是抽象工厂创建的是家族 3. 好处: 封装具体对象的创建,促进松耦合 4. 设计原则 依赖倒置原则--依赖 阅读全文
posted @ 2019-08-06 10:41 Other+ 阅读(1114) 评论(0) 推荐(0) 编辑