- 博客(7)
- 收藏
- 关注
原创 接口隔离原则(ISP: Interface Segregation Principle)
1、描述客户端不应该依赖它不需要的接口,类间的依赖关系应该建立在最小的接口上;接口应该尽量细化,一个接口对应一个功能模块,同时接口里面的方法应该尽可能的少,使接口更加轻便灵活。2、优点将臃肿的接口分解为细粒度的接口,提高系统的灵活性和可维护性 提高系统内聚性,减少了对外交互,降低系统的耦合性 接口粒度大小合适,可以保证系统稳定性;过小会导致接口过多复杂,过大会导致接口臃肿灵活性降低 可以体现对象的层次 减少工程代码的冗余3、ISP设计使用原则接口尽量小,但是要有限度。一个接口只
2021-09-23 16:56:05 166
原创 Spring Bean相关定义
一、 Bean、JavaBean、Spring的Bean区别Bean 就是对象 JavaBean 所有属性均为私有,对属性的访问和修改均需要通过get、set方法,这种类的实例化对象就叫做JavaBean Spring Bean 凡是Bean由Spring所管理,并且Bean的整个生命周期过程都在Spring中进行(由Spring生成),存在于Spring容器中的Bean,叫做Spring Bean 二、Spring几种定义Bean的方式2.1<.
2021-09-23 16:33:58 119
原创 单一职责原则(SIP:Single Responsibility Principle)
1、描述一个类(方法)只负责一个功能领域中的相应职责;就一个类而言,应该只有一个引起它变化的原因。2、特点一个类不能太“累”; 复用性高; 高内聚、低耦合。3、优点降低类的复杂度,一个类只负责一个职责,代码逻辑简单清晰; 提高类的可读性,提高系统的可维护性; 降低变更引起的风险。变更是必然的,如果单一职责原则遵守得好,当修改一个功能的时候可以显著降低对其他功能的影响。4、注意需要说明的一点是,单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都适用单一职.
2021-09-23 10:22:17 122
原创 mybatis 动态通用的 sql 更新插入!(一条可插入或更新的SQL,oracle版)
以下内容主要提供一个比较通用的mybatis 更新插入sql,一个sql方法几乎可以插入所有表;mapper.java: void generalSaveOrUpdate(@Param("tableName") String tableName, @Param("data") Map<String, Object>...
2019-12-17 20:15:14 564 4
原创 对Angular 模块ng-packgar打包并install 使用( 本测试是在Angular7)
由于需求,研究了一天如何对Angular的模块进行打包,现在Angular 7 的环境下进行模块的打包测试( 据说ng-packagr至少得在Angular6才能用,至于是否能对6以下的适用,有待各位去尝试) 1. 新建angular项目 >> ng new npmdemo 新建npmdemo项目 2. 新建模块 ...
2019-01-11 12:00:13 1881 4
原创 Angular 7 使用require 出现的问题: Cannot find name 'require'. Do you need to install......
报错详情:创建了一个新的angular项目,打算通过require使用js,出现了“ERROR in src/app/app.component.ts(11,9): error TS2580: Cannot find name 'require'. Do you need to install type definitions for node? Try `npm i @types/node`...
2019-01-09 14:22:28 7708 5
原创 Angular 4 到 Angular6 http请求的变化
以下纯属个人学习中遇到的问题以及解决后的感悟,欢迎指点错误:在Angular4 中 ,要用使用http请求服务器数据,应该在constructor中导入Http模块 , 如: constructor(private http: Http){},在使用时,使用this.http.get(url).map(res => res.json());即可,其中map 源于 'rxjs/Rx'响...
2018-10-24 15:29:06 2964 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人