通过阅读《大话设计模式》这本书,初步了解了设计模式,以及我以前对设计模式的一些误解。 几条心得如下: 1.设计模式并不只是一种方法,更是一种思想。 2.设计模式和具体的语言没有关系,学习设计模式最重要的目的就是要建立面向对象的思想,尽可能地面向接口编程,高内聚,低耦合,使设计的程序可复用。 3.在进 ...
分类:
其他好文 时间:
2016-11-22 20:00:47
阅读次数:
163
spring鼓励面向接口编程。基本过程是:1、创建接口(dao)(dao层只实现对数据的增删查改)2、创建该接口的各种实现类(impl)3、创建service层接口(service层的作用是将从dao层中取得的数据进行一些处理,使得更贴近业务实现)4、创建service接口的实现类5、创建一个xml ...
分类:
编程语言 时间:
2016-11-21 14:58:15
阅读次数:
311
一、针对接口编程,而不是针对实现编程– 客户无需知道所使用对象的特定类型,只需要知道对象拥有客户所期望的接口。小注: 接口是定义行为,只是定义我们要做什么事情,至于如何做这些事情是由接口...
分类:
其他好文 时间:
2016-11-21 08:52:10
阅读次数:
116
什么是RPC?RPC(remoteprecedurecall)远程过程调用,意思就是不同进程方法调用。举例来说整合两个系统OA项目用Java语言写的CRM项目用.net语言写的OA项目使用代理机制(面向接口编程)通过网络方式,来达到CRM进程的调用。类似于CRM给OA暴露一个接口,给OA,OA,使用这个接口来..
分类:
其他好文 时间:
2016-11-14 16:00:38
阅读次数:
158
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全. 方法一:通过Collections.synchronizedMap()返回一个新的Map,这个新的map就是线程安全的. 这个要求大家习惯基于接口编程,因为返回的并不是H ...
分类:
编程语言 时间:
2016-11-14 01:33:55
阅读次数:
208
策略模式-strategy mod1:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起; 不同鸭子类型的飞行行为、鸣叫行为,会有不同的实现,可独立出来,和其他区分--区分变化的和不会变化的部分。 mod2:针对接口编程,而不是针对实现编程; 鸭子子类使用接口表示行为,所 ...
分类:
其他好文 时间:
2016-11-12 23:10:40
阅读次数:
262
定义规范(方法/属性) interface iusb{ public function start(); public function stop(); } 例题.编写一个相机类,让它去实现接口 当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法。 1.接口的作用:接口就是给出一些没有实现 ...
分类:
其他好文 时间:
2016-11-10 01:32:55
阅读次数:
188
学习开始:OO原则是我们的目标,而设计模式是我们的做法。 差的OO:有的子类不需要父类某项方法 使用接口导致复用困难 由于软件需要成长与改变,所以需要良好的OO设计原则 设计原则 一、把会变化的部分取出并封装起来,好让其他部分不会受影响,系统变得更有弹性(系统某部分改变不会影响其他部分),建立新类代 ...
分类:
其他好文 时间:
2016-11-06 02:17:33
阅读次数:
158
使用Spring有什么好处?(1)Spring能有效地组织你的中间层对象。(2)Spring能消除在许多工程中常见的对Singleton的过多使用。(3)Spring能消除各种各样自定义格式的属性文件的需要,使配置信息一元化。(4)Spring能够帮助我们真正意义上实现针对接口编程。(5)在Spri ...
分类:
编程语言 时间:
2016-11-05 11:47:15
阅读次数:
184
级联操作 所谓级联操作就是说,当你进行主对象某个操作时,从对象hibernate自动完成相应操作。 比如: Department < >Student 对象关系,我希望当我删除一个department ,那么就自动删除该部门的所有学生。 再比如: bbs项目主帖< >回帖 , 把主帖删除,那我们就希 ...
分类:
Web程序 时间:
2016-10-30 00:55:31
阅读次数:
198