所有江湖偶遇,都是宿命相逢 《逆水寒》,只是觉得文案不错,就用了。哈哈! 一.设计原则: 单一职责原则(SRP):任何一个对象都应给只有一个单独的职责(“低耦合,高内聚”)里氏替换原则(LSP):在任何父类出现的地方都可以用子类替换依赖注入原则(DIP):要依赖于抽象而不是依赖于具体实现(此原则是开 ...
分类:
移动开发 时间:
2018-07-07 00:23:09
阅读次数:
243
当多个类中出现重复的属性和方法时会造成 (1)代码的冗余度高 (2)不符合开闭原则 》对扩展开放,对修改封闭(尽可能少的修改类) 实现继承的步骤 父类:抽取公共的属性和方法 子类:使用extends继承父类 子类不能够继承的东西: 1.private私有的不能被继承 2.构造方法不能被继承(也不能重 ...
分类:
编程语言 时间:
2018-07-03 20:46:25
阅读次数:
142
设计模式在实际业务应用中的介绍之——总结 上面通过3篇文章的描述,分块介绍了下设计模式在实际项目中的应用,下面对此做一个简要的总结。 大家都知道面向对象的一些核心概念,在此罗列出来以便增强一下对面向对象的认识。 三大特性:封装、继承、多态; 封装:隐藏对象的具体实现,通过公共方法暴露对象的功能 继承 ...
分类:
其他好文 时间:
2018-06-29 11:07:23
阅读次数:
135
今天在看《图解设计模式》,里面出了一个问题“String类用final修饰,导致它无法被继承(扩展),这样做违反了开闭原则,这么做有什么正当理由?” 答案是效率和安全性 首先是效率,由于String类它基本上是最频繁使用的几个类之一,如果使用的不好,会出现很明显的性能问题。所以干脆做成final类的 ...
分类:
编程语言 时间:
2018-06-27 15:43:29
阅读次数:
233
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 装饰者模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility) ...
分类:
其他好文 时间:
2018-06-25 01:21:35
阅读次数:
207
1.单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 2.开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关 ...
分类:
其他好文 时间:
2018-06-20 21:00:34
阅读次数:
177
面向对象设计原则 1. 对于面向对象的软件系统来说,在支持可维护性的同时,需要提高系统的可复用性。 2. 软件的复用可以提高软件的开发效率,提高软件质量,节约开发成本,改善系统的可维护性。 3. 单一职责原则要求在软件系统中,一个类只负责一个功能领域中的相应职责。 4. 开闭原则要求一个软件实体应当 ...
分类:
其他好文 时间:
2018-06-20 19:04:51
阅读次数:
179
本节主要内容:1. 通?装饰器回顾2. 函数的有?信息3. 带参数的装饰器4. 多个装饰器同时装饰?个函数 ?. 通?装饰器的回顾开闭原则: 对增加功能开放. 对修改代码封闭装饰器的作?: 在不改变原有代码的基础上给?个函数增加功能通?装饰器的写法: 执行过程: 其实执行 target_func() ...
分类:
编程语言 时间:
2018-06-19 16:12:42
阅读次数:
148
装饰器的进阶主要内容 1.通用装饰器的回顾 2.函数的有用信息 3.但参数的装饰器 4.多个装饰器同时装饰一个函数1.装饰器的回顾 开闭原则:对增加功能开放,对修改代码封闭 装饰器的作用:在不改变原有代码的基础上给函数增加一个新功能2.函数的有用信息 1.给函数添加注释 在函数的第一行加上3个三引号 ...
分类:
其他好文 时间:
2018-06-19 13:49:28
阅读次数:
135
* JDBC代码繁琐,每一次JDBC都需要编写“同样”的六步。 * sql不能配置,在JDBC编程中sql语句是写在java源程序当中的,sql语句经常会发生改变(业务发生了改变),sql改变之后,需要重新修改java源代码,重新编译,重新部署,重启服务器。 显然这个设计违背了一个开发原则:开闭原则 ...
分类:
数据库 时间:
2018-06-19 11:46:41
阅读次数:
196