![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
延迟满足
热爱新技术,喜欢研究原理,感受设计之美。
展开
-
对MVC的深刻理解
实际项目中的MVC在实际的项目中我们一般会进行这样的分层 model : entity,service,serviceImpl,dao,daoImpl(这里在service,dao层添加一层接口可以实现一定程度上的解耦,配合上spring的ioc效果更为明显。提倡大家接口式编程,这样可以解耦。) controller: controller view:j...原创 2018-05-05 13:51:35 · 398 阅读 · 0 评论 -
你不知道的函数式编程
这是一些网上的解释与面向对象编程(Object-oriented programming)和过程式编程(Procedural programming)并列的编程范式。 最主要的特征是,函数是第一等公民。 强调将计算过程分解成可复用的函数。我将从组成和内容来解释一下我的理解组成函数值内容 图中的点理解为值,箭头理解为函数。那么函数就使得值与值之间产生了关系...原创 2018-06-18 19:37:31 · 168 阅读 · 0 评论 -
适配器模式
适配器模式定义适配器用于让两个无关的类之间产生联系,可以一起协同工作。解释就拿小米 6手机为例子,它没有圆孔来让耳机插入,就只有一个方孔,那我们怎么插耳机呢?小米手机提供了一个转接口来帮我们干这件事,耳机本来就可以插圆孔但是不能插方孔,转接头既可以插圆孔也可以插方孔。这就使得本来耳机不能插入手机,通过一个转接口可以实现这个功能。这个转接口其实就是一个适配器,它让耳机和手机本来不可以通信的两...原创 2018-10-11 19:58:40 · 129 阅读 · 0 评论 -
深拷贝和浅拷贝
概述Java 集合中提供的拷贝构造函数只支持浅拷贝而不是深拷贝,这是因为集合中的拷贝构造函数是通过引用的复制来达到浅拷贝的。这意味着存储在原有集合和克隆集合中的对象会保持一致(指向同一内存地址)。当然如果集合中的对象是不可变对象,那这是可以的。这也是为什么 String 设计为不可变类之一的原因。String 对象在字符串常量池中更新一个并不会影响到其他对象,便于缓存字符串。public fi...原创 2019-01-20 21:58:49 · 168 阅读 · 0 评论