`

九步迈向优秀软件设计

    博客分类:
  • work
阅读更多

      要想掌握优秀的面向对象设计并非易事;但是一旦掌握,优秀的手机会在简单弹性上带来巨大的回报。从过程化的开发到面向对象设计之间的思维转换,要远比看上去的复杂的多。很多开发都自以为擅长OO设计,但是实际应用时,但是不自觉的回到过程化编程习惯上了。

      优秀设计背后的核心概念其实并不是高深。比如内聚性、松耦合、零重复、封装、可测试性、可读性以及单一职责。这七条评判代码质量的原则就已经广泛接受了。然而真正困难的是如何把这些概念付诸实践。理解封装就是隐藏“数据、类型、设计或者构造”,这只是设计出良好封装的代码的第一步而已。遵循以下9点可以保住你将良好的面向对象设计原则边的更加具体,从而在现实世界中应用的那些原则。

1、方法只使用一级缩进。

2、拒绝使用else关键字。

3、封装所有的原生类型和字符串。

4、一行代码只有一个“.”运算符。

5、不要使用缩写。

6、保持实体对象简单清晰。

7、任何类中的实例变量都不要超过两个。

8、使用一流的集合。

9、不使用Getter/Setter/Property。

分享到:
评论

相关推荐

    优秀毕业设计推荐表

    在IT行业中,毕业设计是学生从理论学习迈向实践的重要环节,它不仅检验了学生对所学知识的理解与掌握,更是展现创新思维和问题解决能力的平台。优秀毕业设计推荐表是对这些高质量作品的认可,通常包含了以下几个关键...

    历年最新软件设计师考试真题

    总的来说,成为一名优秀的软件设计师不仅需要扎实的技术基础,还需要不断学习新技术,跟踪行业动态,以及良好的沟通和团队合作能力。这份压缩包资料无疑是备考者提升自我,迈向成功的关键一步。

    软件设计师考试 历年真题

    为了培养和选拔优秀的软件设计师,我国自1990年起便设立了软件设计师资格考试。本资料集合了从1990年至2010年间的全部考试真题及答案,是备考者们宝贵的参考资料。 软件设计师考试主要涵盖以下几个方面的知识点: ...

    优秀毕业设计论文全文

    这篇优秀的毕业设计论文主要探讨了在钢铁厂中应用天车物流系统的定位推理软件设计。随着信息技术的快速发展和广泛运用,计算机技术在各行各业中扮演着越来越重要的角色,尤其在提高生产效率和保障安全生产方面。在...

    历年软件设计师考试真题和答案

    为了培养和选拔优秀的软件设计师,国家每年都会组织专业的资格考试,以评估候选人的技能和知识水平。本资源集合了1990年至2013年间的软件设计师考试真题及答案,对于备考者来说,是不可多得的学习资料。 一、历年...

    2012-2015+2018年软件设计师真题.zip

    为了选拔和培养优秀的软件设计师,国家组织了全国计算机技术与软件专业技术资格(水平)考试,简称“软考”。该考试涵盖广泛的知识点,对考生的专业技能和理论理解有着较高的要求。"2012-2015+2018年软件设计师真题....

    05至09年软件设计师软考试卷pdf格式

    为了培养和选拔优秀的软件设计师,我国组织了计算机技术与软件专业技术资格(水平)考试,简称软考。这份资料集合了2005年至2009年的软件设计师考试试卷,为备考者提供了宝贵的参考资料。 05至09年的软考试卷涵盖了...

    基于组态软件的牵引变电所自动化监控软件设计.docx

    通过该软件,设计了主接线图、趋势曲线等关键模块,以直观地显示变电所的运行状况。同时,开发了数据报表,便于对历史数据进行分析。在监控界面的构建和数据词典设计基础上,实现了遥测(远程测量)、遥信(远程信号...

    设计模式精解3chm文档

    《设计模式精解3chm文档》是一本深入探讨软件设计模式的重要著作,旨在帮助软件开发者深入了解设计模式的精髓,从而提升其编程能力和设计水平。本文将基于此书的部分内容,详细阐述设计模式的重要性,以及如何通过...

    图说设计模式.pdf.zip

    设计模式是经过长期实践验证的、解决常见软件设计问题的模板,是经验的结晶,能够提升代码的可重用性、可读性和可维护性。对于程序员而言,理解和掌握设计模式是提升自身素养,迈向高薪职位,以及构建优秀架构的关键...

    ET服装软件

    《ET服装软件详解:打造高效智能的服装设计与生产流程》 在当今信息化时代,服装行业也需要借助先进的软件工具来提升设计效率、优化生产流程。ET服装软件正是这样一款专为服装行业量身定制的专业软件,它集设计、...

    C++编程规范迈向高手之路

    《C++编程规范迈向高手之路》是一篇关于提升C++编程水平的重要文章,它强调了编程规范对于写出高质量代码的重要性。编程规范不仅关乎代码的整洁度,更是区分优秀程序员和普通程序员的关键因素。本文由林锐博士撰写,...

    如何成为一个优秀的程序员

    如何成为一个优秀的程序员:深入解析与实践指南 在IT行业,成为一名优秀的程序员是众多...《如何成为一个优秀的程序员》所提供的百条准则,正是这一旅程中宝贵的指南针,引领着每位渴望成长的程序员迈向成功的彼岸。

    中望CAD设计大赛:小荷才露尖尖角.pdf

    中望CAD设计大赛通过提供优秀的CAD设计工具,如中望CAD 2009,有效地支撑了参赛者的设计工作。这些工具的先进性和实用性,为设计师和爱好者提供了高质量的设计体验。大赛鼓励了设计创新,并在一定程度上引导了设计...

    分享一个iphone设计规范 内容来自互联网

    2. **为你的iPhone软件设计用户界面**:这部分深入探讨了创建iPhone应用程序用户界面的组件,详述了可用的视图和控件,以及如何高效利用这些元素的准则。 #### 第一部分详解:iPhone OS平台的无限可能 - **平台...

    从单片机初学者迈向单片机工程师.

    ### 从单片机初学者迈向单片机工程师 #### 关键知识点概述: 1. **单片机基础知识:**理解单片机的概念及其在不同领域的应用。 2. **编程语言选择:**C语言与汇编语言的特点及应用场景分析。 3. **开发环境设置:*...

    适合初学者的艺术字体设计方法.doc

    对于初学者来说,理解并掌握艺术字体设计的基本技巧是迈向专业设计师的关键步骤。以下是一些适合初学者的艺术字体设计方法: 首先,我们要明确艺术字体的概念。艺术字体是指那些超越了传统印刷字体规范,具有独特...

    轻松搞定计算机相关专业毕业设计

    总的来说,毕业设计是一个系统的过程,需要你具备扎实的理论基础、良好的实践技能和优秀的沟通能力。通过这个过程,你会全面提升自己的专业素养,为未来的职场生涯奠定坚实的基础。希望这个指南能帮助你在毕业设计的...

Global site tag (gtag.js) - Google Analytics