面向对象的七大原则分别是:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。 1.开闭原则(Open-Closed Principle, OCP) 定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,更通俗一点讲,也就是:软件系统中包含的各种组件,例如模块( ...
分类:
其他好文 时间:
2018-04-14 16:52:08
阅读次数:
183
一、阐述: IoC:我们以前写的框架虽然我们已经进行分层,web、业务层、持久层。但是各个层之间的关系。耦合性比较高,那个层调用其他层的时候,需要new对应层的类的对象,这样的话,我们以后做修改的时候,需要更改各个层的调用。 耦合性比较高,不利于维护。 而Spring提出一个IoC的方式管理各个层的 ...
分类:
编程语言 时间:
2018-04-13 16:20:36
阅读次数:
143
pymongo来操作MongoDB数据库,但是直接把对于数据库的操作代码都写在脚本中,这会让应用的代码耦合性太强,而且不利于代码的优化管理 一般应用都是使用MVC框架来设计的,为了更好地维持MVC结构,需要把数据库操作部分作为model抽离出来,这就需要借助MongoEngine MongoEngi ...
分类:
编程语言 时间:
2018-04-09 20:58:15
阅读次数:
180
DispatcherServlet:前端控制器用户请求到达前端控制器,它相当于MVC中的C,dispatcherServlet没有处理业务的能力,它是整个流程的控制中心,由它调用其他组件处理用户的请求,它的存在是为了降低其他组件之间的耦合性。 HandlerMapping:处理器映射器负责根据用户请 ...
分类:
编程语言 时间:
2018-04-06 23:53:58
阅读次数:
215
学习Django有一段时间了,整理一下,充当笔记。 MVC 大部分开发语言中都有MVC框架 MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库层的封装 v表示view,用于向用户展示结果 c表示contro ...
分类:
其他好文 时间:
2018-04-03 22:10:22
阅读次数:
239
java stream 原理 需求 1. 最直白的实现 缺点 1. 迭代次数过多 2. 频繁产生中间结果,性能无法接受 2. 平常写法 缺点 1. 具体业务与算法混在一起,不利于代码复用 2. 耦合性太强,代码不清晰 3. 责任链模式解耦 4. java stream 实现 优点 1. 开发者是需要 ...
分类:
编程语言 时间:
2018-04-03 19:20:08
阅读次数:
376
背景: 最近项目在做小程序的开发,涉及设计一个统一的登录公共方法,当实现时涉及到多个异步请求,那么问题来了,如何让多个异步请求先后同步进行呢?很多人会想到使用多层嵌套套来实现,就像这样: 可是嵌套难以维护而且耦合性很高、不方便。 苦寻百度,最后找到Promise,Promise就是这样一个专门解决多 ...
分类:
其他好文 时间:
2018-03-30 00:13:58
阅读次数:
185
Django框架简介 MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 想要更 ...
分类:
其他好文 时间:
2018-03-29 17:22:52
阅读次数:
122
原文:UWP 手绘视频创作工具技术分享系列开篇先来说一下写这篇文章的初衷。 初到来画,通读了来画 UWP App 的代码,发现里面确实有很多比较高深的技术点,同时也是有很多问题的,扩展性,耦合,性能,功能等等。于是我们决定从头重构这个产品,做一个全新的 “来画Pro” 出来,历经三个月的世间,这个产... ...
分类:
其他好文 时间:
2018-03-22 17:41:41
阅读次数:
234
我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入和AOP,面向切面编程,这两个是Spring的灵魂。 主要用到的设计模式有工厂模式和代理模式 IOC就是典型的工厂模式,通过sessionfactory去注入实例。 AOP就是典型的代理模式的体现。 代理模式是常用的java设计模 ...
分类:
编程语言 时间:
2018-03-21 15:40:12
阅读次数:
200