![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
架构、设计模式相关认识
peacejl
这个作者很懒,什么都没留下…
展开
-
关于“耦合”的理解
//很多概念辨析来之知乎-代码耦合是怎么回事呢?:https://www.zhihu.com/question/21386172/answer/54476702什么是代码耦合?一些观点:不推荐使用耦合的概念,而采用依赖、正交性、紧凑性三个概念。依赖:要求单向依赖正交性:多个方法之间是否有重复的功能紧凑性:是指一个模块提供的API中,公有方法总数必须很少,每个方法的参数也必须很少。《Unix编程艺术》上说一个模块不要超过7个方法,不然就很难理解。耦合分类业务耦合:业务耦合必然会带来相关代码的聚原创 2020-10-05 15:16:39 · 674 阅读 · 0 评论 -
面向对象和面向过程
面向过程一个事情的实现需要一个过程,注重过程的每一个步骤。设计出来的总的程序=过程A+过程B+过程C+过程D面向过程,抽象总是将两个事物联系起来了。面向对象的认知过程更适合我们平常认识事物的方式。面向对象方法:告诉外界我能实现的功能属性:我自带的我区别于其他类事物的属性设计出来的总的程序=对象A的方法1+对象B的方法1+对象C的方法1+(注意:这里,有可能是对象A的方法2)在面向过程的设计当中体现不出来思维整理、动作、特征属性抽象:用面向对象的设计方法去思考,那么,会在逐步了解过程当中原创 2020-06-10 17:40:40 · 179 阅读 · 0 评论 -
关于框架、设计框架、设计模式
目的DRY原则dont repeat yourself不要重复你的代码设计模式更高层次的DRY某类问题的最佳解决方案框架设计模式的集合,集大成者框架实际框架实际就是一个或者一组特殊的类库。关于业务逻辑设计的很好的框架,能让人只关心业务逻辑,而不去关心与具体业务无关的代码;扩展点...原创 2020-04-22 13:49:40 · 182 阅读 · 0 评论 -
关于幂等、接口重复问题
接口幂等多次操作,影响相同。如:select、update固定值;不是幂等:insert;接口不是幂等要注意重复提交的问题解决方案(1)前端js提交禁止按钮可以用一些js组件(2)使用Post/Redirect/Get模式在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表单后,你去执行一个客户端的重定向,转到提交成功信息页面...原创 2020-04-17 23:41:24 · 178 阅读 · 0 评论