Structural patterns 结构型模式 1.适配器模式(Adaptor) 目的:将某个类/接口转换为client期望的其他形式。适配器让类可以协同工作,否则就会因为不兼容的接口而无法工作。通过增加 一个接口,将已存在的子类封装起来,client 面向接口编程,从而隐藏了具体子类。 假设我 ...
分类:
编程语言 时间:
2018-06-16 21:11:36
阅读次数:
205
类中的方法通过接口定义好,然后类继承接口, 使用时: 定义一个接口对象,通过反射把类实例化后给接口对象(仿照里氏转换原则 子类的的对象可以赋值给父类对象) 如 数据库定义接口 可派生n种不同数据库的类 使用时: 定义数据库的接口,在配置文件里给出数据库类的类型,通过反射把配置文件里的数据库类类型 实 ...
分类:
其他好文 时间:
2018-06-13 17:20:58
阅读次数:
162
1. Spring基础配置 Spring框架本身有四大原则: 1) 使用POJO进行轻量级和最小侵入式开发 2) 通过依赖注入和基于接口编程实现松耦合 3) 通过AOP和默认习惯进行声明式编程 4) 使用AOP和模板(template)减少模式化代码 所谓依赖注入指的是容器负责创建对象和维护对象间的 ...
分类:
编程语言 时间:
2018-06-03 22:21:43
阅读次数:
171
已经知道的内容如下: 什么是构造函数? Java 构造函数,也叫构造方法,是Java 类中的一种特殊方法,方法名与类名相同,一般用来初始化成员变量,当要生成一个类的对象(实例)的时候就会调用构造函数,如果类中没有显示声明类的构造方法,Java 会自动生成一个默认的不带参数的空构造函数。(接口类和抽象 ...
分类:
编程语言 时间:
2018-06-01 13:33:25
阅读次数:
170
装饰者模式:动态将责任附加到对象上。若要扩展功能,装饰者提供了比集成更有弹性的替代方案。 原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程;为交互对象之间的松耦合设计而努力;对扩展开放,对修改关闭。 Beverage是抽象基类,是被装饰者,getDescription()有基本实现, ...
分类:
其他好文 时间:
2018-05-31 22:00:11
阅读次数:
172
设计模式是一套被人们反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式是的代码编制真正工程化。 GOF(四人帮,Gang of Four)提出的设计模式主要基于面向对象的设计原则: 对接口编程而不是对实现编程。 ...
分类:
其他好文 时间:
2018-05-31 19:15:09
阅读次数:
165
桥接模式:将抽象与实现分离,实现面向接口编程。 场景:面向接口编程,例如,三层架构中的DAL与BLL的引用可以使用桥接模式实现,修改DAL时,BLL中的逻辑不需要改变 UML图: 示例代码: ...
分类:
其他好文 时间:
2018-05-31 13:19:53
阅读次数:
170
一、接口 接口:只能有方法的定义不能有方法的实现(在java8中接口可以有方法体) 抽象类:可以只定义方法体,也可以有方法 的实现 类:只能是既有方法的定义又有方法的实现 二、面向接口编程 ...
分类:
其他好文 时间:
2018-05-31 10:38:07
阅读次数:
134
Spring框架的四大原则: 1、使用POJO进行轻量级和最小侵入式开发; 2、通过依赖注入和基于接口编程实现松耦合; 3、通过AOP和默认习惯进行声明式编程; 4、使用AOP和模板(template)减少模式化代码 Spring所有功能的设计和实现都是基于此四大原则的。 ...
分类:
编程语言 时间:
2018-05-30 17:36:07
阅读次数:
140
常用的OO设计原则: 1 封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和哪些不需要变化的代码混在一起。 2 针对接口编程,而不是针对实现编程。 3 多用组合,少用继承。 4 为了交互对象之间的松耦合设计而努力。 5 类应该对扩展开放,对修改关闭。 6 依赖倒置:要依赖抽象,不要依赖具体 ...
分类:
其他好文 时间:
2018-05-30 16:42:30
阅读次数:
168