`
cywhoyi
  • 浏览: 421240 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

类的设计基本经验

    博客分类:
  • JAVA
 
阅读更多

类的设计基本经验

1.类的单一性

2.加强内聚,松散耦合(类自身能够完成的功能,无需调用其它类)

3.好的封装性

4.类的粒度要合理

5.实用例不能依赖于其使用类

6.灵活性、可配置、可维护性

7.伸缩性、扩展性、合理复用

JAVA设计的基本原则

1.面向接口2.优先使用对象组合而非类的继承3.分层清晰{表现层:人机交互;逻辑层:逻辑功能;持久层:持久化,放入介质中如盘}4.层间交互的原则{1.表现层调用逻辑层,逻辑层调用数据层;2.层间交互通过接口调用}5.开辟原则 笼统的说法尽量修改模块的源代码6.依赖性倒置原则 为不同的用户提供不同接口7.接口隔离原则8.替换原则 子类替换父类出现在父类能出现的任何地方,前提父类与子类的功能是一致的

 

分享到:
评论

相关推荐

    程序设计经验杂谈,程序设计,经验杂谈

    程序设计经验杂谈涉及到的不仅仅是语法和逻辑,更关乎到代码的可读性、可维护性以及性能优化。这里,我们将深入探讨程序设计的各个方面,包括但不限于设计模式、算法应用、调试技巧、版本控制、代码规范以及项目管理...

    23种 设计模式---面向对象的基本原则

    设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,为软件开发提供了可复用的解决方案。在面向对象编程中,设计模式基于一些基本原则,这些原则构成了良好设计的基础。本篇将深入探讨23种设计...

    61条Java面向对象设计的经验原则

    (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口... (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等].

    数据结构课程设计:串基本操作演示

    在IT领域,数据结构是...总的来说,这个课程设计提供了对串数据结构的实践经验,对于提高编程技能和理解数据结构的实用价值具有重要意义。通过实践和研究,学习者不仅可以增强理论知识,还能提升解决实际问题的能力。

    1153设计类网站源码 php+mysql源码

    在“建站之星核心源码”这一概念中,我们可以理解为这套源码提供了一套完整的框架,包含了设计类网站的基本元素和模块,如首页展示、作品分类、用户个人中心等。这些模块通常经过精心设计,以便开发者可以根据需求...

    基本报表设计

    ### 基本报表设计与配置 #### 4.1 报表基本结构与设定 在开始探讨报表设计之前,我们需要了解报表的基本组成部分及其功能。这些组成部分包括页首(Page Header)、页尾(Page Footer)以及主体(Body)。在...

    单片机类毕业设计参考论文

    单片机类毕业设计是许多工科学生在大学生涯末期必须面对的一项挑战。它集硬件电路设计、软件编程和实际应用于一体,旨在培养学生的综合技能。这份"单片机类毕业设计参考论文"集合了多种单片机相关的毕业设计案例,...

    开关电源设计逆变器正激变换器电源设计参考变压器PCB设计规范等238个电源类设计相关资料合集.zip

    开关电源设计逆变器正激变换器电源设计参考变压器PCB设计规范等238个电源类设计相关资料合集 220V普通型它激式电子镇流器有关技术资料.pdf 30kHz高频开关电源变压器的设计.pdf 6.2 半导体集成电路的可靠性设计.pdf ...

    毕业设计讲座——计算机类题目的基本要求.ppt

    例如,如果选择“局域网规划与设计”或“局域网改造(优化)设计”,则需要熟悉计算机网络基础知识,了解各种网络设备和网络性能指标,具备网络分析和设计的经验。而“基于数据库技术的网站设计与实现”则要求学生...

    61条面向对象设计的经验面试题

    除了以上五个基本的设计原则,还有其他一些重要的面向对象设计经验: 6. **迪米特法则(Law of Demeter, LoD)**:一个对象应当对其他对象有最少的了解,只与直接的朋友通信,减少耦合度。 7. **合成/聚合复用原则...

    课题设计大纲基本要求等

    三是通过电路设计和分析,使学生掌握工程设计的基本方法;四是熟悉相关工程技术规范,能按设计任务书完成设计并编写报告;五是培养严谨的工作作风和科学态度,树立正确的工程观念。 课程设计内容主要包括选择合适的...

    c++课程设计-复数类的设计-课程设计论文.doc

    通过本课程设计,我们可以学习到C++语言的基本概念和应用,了解航空售票管理系统的需求和设计方法,提高自己的编程能力和实践经验。 七、附录(程序源代码) 在附录中,我们提供了航空售票管理系统的程序源代码,...

    产品造型设计基础-基本原则.pptx

    王玲,工业设计系产品设计专业毕业,拥有丰富的设计经验和教学经验。她认为,造型设计的基本规律是设计师必须掌握的基础知识。 二、造型基本规律学习目的 造型设计的基本规律学习目的在于概括和总结出设计的共有...

    C#程序设计基本知识点.pdf

    C#程序设计基本知识点 本文总结了C#程序设计的基本知识点,涵盖了面向对象编程的概念、类和对象的关系、流程控制、事件和委托、接口等方面的知识。 一、面向对象编程的概念 面向对象编程是一种编程范式,将现实...

    基于计算机辅助设计的建筑类设计课程教学改革与实践.docx

    【计算机辅助设计在建筑类设计课程中的应用】 随着科技的发展,计算机辅助设计(CAD)已成为建筑行业不可或缺的一部分,它在建筑类设计课程教学中的应用正在推动教学改革与实践的深入。崔玲玲和阎阳在文章中探讨了...

    大化工类研究生实验设计与数据处理课程教学实践与探索.pdf

    课程设置方面,考虑到大化工类研究生的专业特性,课程应涵盖实验设计的基本原理、统计方法、优化算法以及数据分析软件的应用等。同时,课程应分为理论学习和实践操作两部分,理论部分讲解实验设计的理论基础和统计学...

    机械类毕业设计

    在机械工程领域,毕业设计是学生们在学业生涯中最后阶段的重要任务,旨在综合运用所学理论知识和实践经验,解决实际问题或创新设计。这个“机械类毕业设计”压缩包文件很可能是包含了一系列与机械工程相关的毕业设计...

Global site tag (gtag.js) - Google Analytics