当使用new创建对象的时候,总是会实例化一个具体类,这样就不是针对接口编程,并且当一段代码中有大量的实例化活动,就应该考虑对扩展开放,对修改关闭,就是将其中变化的部分封装提取,也就是封装创建对象的代码,生成一个新的对象,也就是工厂对象,这样就得到了一个简单工厂。简单工厂并不能称之为一种模式,更像是一 ...
分类:
其他好文 时间:
2016-08-20 17:52:39
阅读次数:
104
观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知,并自动更新。 针对接口编程,不针对实现编程,为交互对象之间的松耦合设计而努力。 /** *观察者订阅的主题 */ public interface Subject { public void addObse ...
分类:
其他好文 时间:
2016-08-19 12:58:16
阅读次数:
107
0.面向过程 1.面向对象 2.面向接口 面向“接口”编程和面向“实现”编程 3.面向实现 4.面向切面 5.面向服务 ...
分类:
其他好文 时间:
2016-08-17 15:30:42
阅读次数:
129
model层(业务层+dao层+持久层) spring开发提倡接口编程,配合di技术可以更好的达到层与层之间的解耦 举例: 现在我们体验一下spring的di配合接口编程,完成一个字母大小写转换的案例 思路如下: 通过上面的案例,我们可以初步体会到di配合接口编程,的确可以减少层(web层)和业务层 ...
分类:
编程语言 时间:
2016-08-15 19:04:50
阅读次数:
148
//分层的思想:模块内部之间高内聚,模块外部之间低耦合 //当遇到跨数据库时候,数据库访问驱动层就会产生变化,就会直接影响采用高耦合使用该层的的代码块 //解决模块间高耦合的状况思路:利用接口或者抽象类来进行隔离,不再依赖具体的类的实现(new xxx) 依赖接口编程: //UserInfoDal ...
分类:
其他好文 时间:
2016-08-07 17:02:07
阅读次数:
93
Java中提倡面向接口编程,而不是面向类编程,个人理解就是将做什么和怎么做分开,以实现松耦合的目的。 基本数据类型分四类八种 : 整型、浮点型、字符型、布尔型; 引用数据类型分三种 : 类 、 接口 、 数组 ; 1、接口不是类; 2、接口中也有属性和方法,接口中的属性默认用 public stat ...
分类:
编程语言 时间:
2016-08-03 14:52:28
阅读次数:
139
案例背景:企业的信息系统一般都有成熟的框架,在框架内可以集成其他厂商的产品,但软件框架一般不发生变化。 案例需求:在企业信息系统框架中,集成其他厂商的socket通信产品和加密产品。 编程提示: 1、抽象通信接口结构体设计(CSocketProtocol) 2、框架接口设计( FrameWork:未 ...
分类:
编程语言 时间:
2016-08-03 12:01:02
阅读次数:
263
策略模式:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 设计原则:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 设计原则: 针对接口编程,而不是针对实现编程 此设计原则涉及到面向对象编程中一个极其重要的特点:多态。具 ...
分类:
其他好文 时间:
2016-08-02 16:56:36
阅读次数:
214
接口: 用于沟通的中介物的抽象化 实体把自己提供给外界的一种抽象化说明,用以由内部操作分离出外部沟通方式,使其能被修改内部而不影响外界其他实体与其交互的方式。 对应Java接口即声明,声明了哪些方法是对外公开提供的 在Java中,接口可以拥有方法体 面向接口编程: 结构设计中,分清层次及调用关系,每 ...
分类:
编程语言 时间:
2016-08-01 17:11:02
阅读次数:
181