java学习 第一章 程序设计基础
软件开发的过程,基本上是先分析需要解决的问题(用户需求),找出解决的办法,然后把解决办法用相应的程序语言进行表达(也就是编写程序),最后使用编好的程序去解决问题的这么个过程。
而所谓的程序设计,指的就是:在软件开发的过程中,如何找出解决问题的方法,找到办法过后,如何合理的划分程序结构,合理的组织程序代码,这样的一个过程就是程序设计。
好的程序设计能让程序:更好的完成用户的需求功能;有更合理的程序架构;更好的程序性能;更好的复用性;更好的可扩展性、可维护性、可配置性、可伸缩性;更好的健壮性;更好的稳定性等等。
逻辑层功能:进行数据的逻辑校验、进行逻辑判断、实现业务功能、处理相关功能、处理后续流程、组织数据返回给表现层。
数据层功能:实现数据持久化、实现对象和持久化数据的双向映射。
3.4.1 表现层调用逻辑层逻辑层调用数据层,不可以反过来。
3.4.2 层间交互也应该通过接口进行调用,以确保各层的实现独立变化。
简单点说就是新增开放,对修改关闭。而且应尽量做到不用修改模块的源代码,就能更改模块的行为。
这个原则就是不要使用通用的接口,而是为不同的用户使用不同的接口。
这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方。
尽量内部解决问题,加强内部实现;设计是一种平衡的艺术,不要仅考虑一点
4.6 应考虑灵活性,也就是可配置(特性:可以通过修改配置文件来选择系统提供的功能;功能是预先做好的)、可维护(设计指标:系统可方便的修改已有的功能,改Bug,Bug:系统的实际运行情况与实际不一致)
4.7 要考虑性能(资源[CPU、内存]耗得少,速度快),考虑可伸缩性(性能不变的情况下,系统可支持的并发用户数与机器个数成正比,正态分布),软件要适应用户人数的变化,性能伸缩也有顶点。
4.9 要考虑合理的复用(复用的好处:节省开发时间。极端分子不可做设计,玩的是危险的平衡的艺术;100%的好是不可能的,如何的合理:具体问题具体分析)
浙公网安备 33010602011771号