一、设计模式的六大原则1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点
2、里氏代换原则(Liskov Substitution Principle)...
分类:
其他好文 时间:
2016-04-26 20:52:13
阅读次数:
182
本文是依照极客学院java《Spring之IOC》章节学习的心得。随笔记录 浅谈IOC:(Inversion of Control, 控制反转) Spring 核心容器,贯穿始终。所谓IOC,对Spring框架来说,就是由Spring来负责控制对象的生命周期和对象间的关系: 1、 传统开发模式:对象 ...
分类:
编程语言 时间:
2016-04-25 06:29:32
阅读次数:
208
针对接口编程,而不是针对实现编程。(针对某一个行为:超类型有多个行为时,需要拆分成多个超类型,否则,具体实现类 必须实现多个行为,也是一种针对实现编程,因为单个行为不可变化了) "针对接口编程"真正的意思是"针对超类型编程",关键在多态。利用多态,程序可以针对超类型编程,执行时根据实际 状况执行到真 ...
分类:
其他好文 时间:
2016-04-24 21:27:25
阅读次数:
146
1、定义:a,设计系统时用抽象来分析,而不必一开始关注细节 b.针对接口编程,不要针对实现编程。通过接口进行函数、参数、变量声明,避免实现类自己去做各种声明。 2、实现:如果创建的是动态对象,要使用依赖倒换原则。实现类要去调用接口或抽象类。 3.例:公司有一个管理层,两个程序员分类,如何实现管理层指 ...
分类:
其他好文 时间:
2016-04-24 14:15:36
阅读次数:
167
控制反转IOC, 全称 “Inversion of Control”。依赖注入DI, 全称 “Dependency Injection”。 面向的问题:软件开发中,为了降低模块间、类间的耦合度,提倡基于接口的开发,那么在实现中必须面临最终是有“谁”提供实体类的问题。(将各层的对象以松耦合的方式组织起 ...
分类:
其他好文 时间:
2016-04-21 07:28:01
阅读次数:
145
Spring Framework 【Java开源JEE框架】 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of ...
分类:
编程语言 时间:
2016-04-20 21:43:23
阅读次数:
281
本文由@呆代待殆原创,转载请注明出处。 Dependency Inversion Principle(依赖倒置原则,之后简称DIP):不要依赖实例(concrete classes)编程,依赖抽象(abstractions,指依赖抽象类和接口)。 关于倒置(inversion)的理解:通常我们的高层 ...
分类:
其他好文 时间:
2016-04-20 17:42:38
阅读次数:
242
http://www.ruanyifeng.com/blog/2011/07/principle_of_similar_image_search.html http://www.ruanyifeng.com/blog/2013/03/similar_image_search_part_ii.html ...
分类:
其他好文 时间:
2016-04-19 22:45:18
阅读次数:
329
在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质量的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。
开闭原则的命名被应用在两种方式上...
分类:
其他好文 时间:
2016-04-19 12:22:07
阅读次数:
123