设计模式和设计原则
席剑啊~
无- -
展开
-
设计模式之六大设计原则
六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则 单一职责 概念:对功能进行分类,代码进行解耦 栗子:一个网络请求框架大致分为:请求类,缓存类,配置类;不能把这三个功能混合在一起,必须分成三个类分别去实现不同的功能 里氏替换 概念:在继承类时,除了扩展一些新的功能之外,尽量不...原创 2019-12-06 09:52:06 · 103 阅读 · 0 评论 -
Mybatis源码中涉及到的设计模式
通过学习Mybatis源码,在其中用到的两个设计模式:适配器模式和代理模式适配器模式在Mybatis中的日志操作类源码中使用,在市面上有很多的日志扩展实现,但每个实现(如Log4j,logback,jdk自带的日志包等)的日志级别都不一样,这些是有差异的,而在Mybatis中定义了一些日志规范肯定与这些实现有差异,所以无法直接去调用,所以Mybatis需要一个适配器作为Mybatis规定接口的实...原创 2019-12-05 08:47:54 · 312 阅读 · 0 评论 -
2019北京培训:设计原则--开闭原则以及工厂模式和装饰器模式
一、开闭原则以一个问题来描述此设计原则的必要性。有一天一个客户来做程序,提需求,第一个需求是只输出一个helloworld,过了两个月又来提需求,想改为welcome,又过了两个月,又要提出改需求……项目需求:1).输出hello world2).输出welcome3).从文件中读取数据4).从服务器接收数据5).字符串逆序6).翻译成汉语经过六次需求的改动...原创 2019-01-15 12:34:54 · 275 阅读 · 0 评论 -
rbac权限控制数据库设计思想
RBAC是一个基于角色的访问控制,作用是实现访问控制,是一种数据库设计思想,根据 RBAC 思想进行数据库设计,根据数据库设计更 好的完成权限控制.。权限控制经常分类:1.菜单功能 2.url控制(控制访问不同的控制器) 3.资源可见性(页面某些元素对不同的用户可见性不同)示例场景:需求:新增一个用户,具有所有菜单可见的功能. 1新建一个用户表和菜单表2.在用户-菜单关联...原创 2019-09-24 10:08:26 · 527 阅读 · 0 评论