设计思想与设计模式

来源:互联网 发布:c语言 double 误差 编辑:程序博客网 时间:2024/05/01 14:01

一,   学习设计思想与设计模式

         java 程序设计的基本原则

              1)面向接口编程   ------  封装隔离

              2)分层      用户层(表现层)------>逻辑层------->数据层  ①(不可以反过来)②层间交互也应该通过接口进行调用,以确保各层的实现独立变化

              3)面向编程思想:接口及相关机制最基本的作用:通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系。根据接口可以了解对象的交互界面,而不需要了解对象所属的类。
面向对象程序设计讲究“提高内聚,松散耦合”,那么不同的程序模块怎么相互访问呢,就是通过接口,也就是接口是各部分对外的统一外观。接口在Java程序设计中体现的思想就是封装隔离,因为接口只是描述一个统一的行为,所以开发人员在面向接口编程时并不关心具体的实现。
由以上讲到的接口的作用和基本思想可以看到,接口在面向对象的Java程序设计中占有举足轻重的地位。事实上在设计阶段最重要的任务之一就是设计出各部分的接口,然后通过接口的组合,形成程序的基本框架结构。

    

 

对于行为模型,优先选用接口,尽量少用抽象类


既为约束子类的功能,又要提供一些公共的功能,就选用抽象类





三层机构的设计设计模式

表现层功能:展示数据、人机交互、收集参数调用逻辑层。

②逻辑层功能:进行数据的逻辑校验、进行逻辑判断、实现业务功能、处理相关功能、处理后续流程、组织数据返回给表现层。

③ 数据层功能:实现数据持久化、实现对象和持久化数据的双向映射。



设计与实现的常用方式,DAO的基本功能



设计的时候:从大到小

     先把一个大问题分解成一系列的小问题。或者说是把一个大系统分解成多个小系统,小系统再继续进行往下分解,直到分解到自己能够掌控时,再进行动手实现。

实现的时候:从小到大

先实现组件,进行测试通过了,再把几个组件实现合成模块,进行测试通过,然后继续往上扩大。

最典型的DAO接口通常具有的功能

新增功能、修改功能、删除功能、按照主要的键值进行查询、获取所有值的功能、按照条件进行查询的功能。

UserVOUserQueryVO的区别

UserVO封装数据记录,而UserQueryVO用于封装查询条件。


设计模式3——值对象

       基本的编写步骤:

◎第1步:写一个类,实现可序列化(如果以后数据是往数据库里存的,那么可以不序列化,节省资源)
◎第2步:私有化所有属性,保持一个默认构造方法(public无参)
◎第3步:为每个属性提供get()、set()方法(如果是boolean型变量,最好把get改成is)
◎第4步
:推荐覆盖实现equals()、hashCode()和toString()方法















0 0