一、什么是RESTREST架构风格描述了六个约束。应用于体系结构的这些约束最初由RoyFielding在他的博士论文中提出(参见https://www.ics.uci.edu/~fielding/pubs/dissertation/rest...
什么是注解?用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。比如,下面这段代码:@OverridepublicStringtoString(){return"ThisisStringRepre...
1.什么是幂等性?在数学中的幂等性定义:在某二元运算下,幂等元素是指被自己重复运算(或对于函数是为复合)的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。即s*s=s某一元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果...
1.从零搭建>刚开始的时候,也就是创业初期或网站/产品初期,业务功能比较少,访问量也不大,通过就是采用经典的MVC架构,采用单体应用的模式进行开发,然后发布到Tomcat容器中运行,这时候我们的文件,数据库,应用都在一个服务器上,没有...
介绍:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示场景:我们在创建对象时可能会碰到过一个问题,比如,如果需要赋值的属性过多,构造函数会很多,而且有的会很长。通过JavaBean的方式可能不需要担心构造函数,但是,...
介绍:提供一个创建一系列相关的相互依赖对象的接口,而无需指定它们具体的类。它和工厂方法模式的区别就在于所创建对象的复杂度上。抽象工厂和简单工厂、工厂方法相比是最具一般性的。场景:接着我们的pizza工厂,不过现在上头又增加了需求。他希望我们...
介绍:将抽象部分与实现部分分离,使他们都可以独立地变化。这个设计使用多态实现场景:看到桥接模式,我先想到的是桥梁……所以我就举个桥梁的例子来说明。对于桥梁,有两种:中国桥和美国桥。对于建筑师,也有两种:中国建筑师...
介绍:将对象组合成树形结构,以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。说白了,就是想要客户端忽略组合对象与单个对象的差异,组合对象是由一个个独立对象组成。场景:文件系统由目录(文件...
优点:它可以动态为对象添加功能。场景:我们希望为某个对象而不是整个类添加一些功能。1.角色及作用装饰者和被装饰者拥有相同的组件接口。被装饰者是系统的核心组件,完成特定功能。装饰者则可以在被装饰者的方法前后,加上特定的前置处理和后置处理,增强...