IOC其实是从我们平常new一个对象的对立面来说的,我们平常使用的对象一般直接使用关键字类new一个对象,患处很显然,使用new那么就表示当前模块已经不知不觉和new出的对象耦合了,而我们通常都是更高层次的抽象模块调用底层实现模块,这样就产生模块依赖于具体的实现,这与我们JAVA中提倡的面向接口面向 ...
分类:
编程语言 时间:
2017-02-16 14:18:10
阅读次数:
179
原则6.4 不仅关注接口,同样要关注实现。 说明:这个原则看似和“面向接口”编程思想相悖,但是实现往往会影响接口,函数所能实现的功能,除了和调用者传递的参数相关,往往还受制于其他隐含约束,如:物理内存的限制,网络状况,具体看“抽象漏洞原则”。 http://local.joelonsoftware. ...
分类:
其他好文 时间:
2017-02-12 13:27:32
阅读次数:
193
如果要用Spring整合 Hibernate,只需要在Spring容器中配置好SessionFactory,如果同需要加入事务控制,只需要配置好相应的事务管理器即可。 下面是一个Spring中的Hibernate的SessionFactory配置, 实现DAO组件的基类,通常会面向接口编程,因此定义 ...
分类:
编程语言 时间:
2017-02-10 19:55:26
阅读次数:
287
用途 增强/替换原有类的行为 AOP编程 日志增强 权限控制 事务管理等 分类 静态代理 实现同一个接口 传入被代理对象 动态代理 jdk->Proxy、InvocationHandler实现 面向接口,生成与被代理类继承相同接口的class文件 反射调用(效率降低) cglib->基于ASM,修改 ...
分类:
其他好文 时间:
2017-02-10 18:10:30
阅读次数:
140
背景: 虽然身处互联网时代,但还有很多信息系统仍运行在内部网络中,例如,企事业内部的OA系统,医院的HIS系统,银行的管理系统等。软件公司会针对系统应用环境,对信息系统进行逻辑业务上的修改。因此,本文主要介绍一种适应于多场景应用的web系统架构,供相关人员讨论研究。 1 系统框架图 2 分层的优势 ...
分类:
Web程序 时间:
2017-02-08 22:59:00
阅读次数:
201
观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提 ...
分类:
其他好文 时间:
2017-01-20 18:00:33
阅读次数:
185
今天是小年,明天就要回家了,坐下来歇一写年终总结吧,过去了2016是不平凡的一年,这一年包括换工作,要工资,技术转型,但后来还是比较满意,现在有很多感慨。 不去谈换工作的事了,我的技术道路还是iOS,下一年要在iOS上深耕,但Java web也是必备技能。 工资年终奖还是挺满意的,所以要在公司好好干 ...
分类:
其他好文 时间:
2017-01-20 16:04:40
阅读次数:
147
Java设计模式汇总 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模 ...
分类:
编程语言 时间:
2017-01-05 18:13:40
阅读次数:
195
/** * 中介者模式 * @author TMAC-J * 研究了这么多设计模式,觉得无非就是几点: * 1.若两个类有耦合关系,设立一个中间类,处理两个类的关系,把两个类的耦合降低 * 2.面向接口 * 3.在设计时就应当想到如果以后有修改,不要去修改原有类,而要设计成能新添加类去做新功能的架构... ...
分类:
其他好文 时间:
2016-12-30 12:55:29
阅读次数:
119
一、封装方法 1、编程如何越来越快: 首先,需要经验丰富,知识面广。 其次,每一个熟练编程的人员,都会有自己的一个库,解决各种问题、各种通用的方法函数。 同理,自动化脚本也是编程,测试用例则为需求,UI自动化编写虽然容易,但是界面变化快、维护庞大。所以封装通用方法,是最快最容易的途径。 2、哪些方法 ...
分类:
移动开发 时间:
2016-12-28 20:24:48
阅读次数:
241