new的问题: 常规的对一个象创建方法: // 创建一个Road对象 Road road = new Road(); new的问题: - 实现依赖,不能应对“具体实例化类型”的变化。 解决思路: -封装变化点——哪里变化,封装哪里 - 潜台词:如果没有变化, 当然不需要额外的封装 工厂模式的缘起 变 ...
分类:
其他好文 时间:
2020-06-20 19:28:23
阅读次数:
57
名称: 抽象工厂模式(Abstract Factory Pattern) 问题: Provide an interface for creating families of related or dependent objects without specifying their concrete ...
分类:
其他好文 时间:
2020-06-20 19:16:37
阅读次数:
66
Dubbo 框架在初始化和通信过程中使用了多种设计模式,可灵活控制类加载、权 限控制等功能。 工厂模式 Provider 在 export 服务时,会调用 ServiceConfig 的 export 方法。ServiceConfig 中有个字段: private static final Prot ...
分类:
其他好文 时间:
2020-06-20 18:42:42
阅读次数:
110
我尽量用最少的文字,最少的篇幅,讲明白设计模式的方方面面。 全文连接 理解策略模式 把 算法 和 调用算法 的部分做拆分开 我举个例子吧:你想要去三亚旅游,途径有很多种:飞机,火车,自驾游。这几种方法都可以到达目的地,但是过程是有所不同的。 飞机:适合紧急不差钱的情况 火车:适合不紧急,并且目的明确 ...
分类:
编程语言 时间:
2020-06-20 18:40:16
阅读次数:
57
简单工厂模式 简单工厂模式用于实现逻辑的简单封装,并通过公共的方法提供对象的实例化服务,在添加新的类时,只需要做少量的修改。 代码演示 车辆(抽象类) /** * 车辆(抽象类) */ public abstract class Vehicle { abstract public void run( ...
分类:
其他好文 时间:
2020-06-20 16:49:31
阅读次数:
51
java开发实习生面试经验(广州天河) 没答案 2019-08-21 10:29:45 | 网上申请 面试过程: 过程如下:智力题,笔试,hr面,技术面。 笔试包括java基础知识,一些Html与js,web知识,和一些Spring框架知识,最后是两道附加题,一道是开放简答题,一道算法题。 hr面就 ...
分类:
其他好文 时间:
2020-06-20 13:35:51
阅读次数:
90
设计模式概述: 总体来说基本的23种设计模式分为三大类 创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模 ...
分类:
其他好文 时间:
2020-06-20 10:34:03
阅读次数:
59
##享元模式: 享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 主要解 ...
分类:
其他好文 时间:
2020-06-20 01:10:11
阅读次数:
62
一概述 1.1设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。有种说法是“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要 1.2为什么要使用设计模式 使程序呈现高内聚,低耦合的良好特性,使程序的复用性,可扩展性以及稳定性 ...
分类:
其他好文 时间:
2020-06-20 00:58:51
阅读次数:
53
静态代理 例如:在租房时候,不需要直接去找房东,只要去找中介,中介会将房子租给我们,而我们不必和房东接触,便可以租下来房子 首先创建一个接口,代表租房这个事情 public interface Rent { public void rent(); } 然后再创建一个类代表房东,实现了租房这个接口 p ...
分类:
其他好文 时间:
2020-06-20 00:43:01
阅读次数:
47