`

编程思想总计

 
阅读更多

编程思想总计

 

    在程序设计和代码实现上尽量将功能模块化,每个功能的代码实现,要用面向对象的思维来思考问题,在程序设计的世界里,到处都是面向对象,对象包括了方方面面,因为万物皆对象,所以从这个思想来讲,任何的业务逻辑都可以被抽象为有行为的对象。

    最近感触颇深的一些思考:

       1.尽可能的抽象代码,提高重用性和简洁性

       2.抽象和提取的代码维护、易阅读

       3.将同一个业务的代码逻辑的分成次“切分”,如提交一个表单所需的步骤:

            3.1 表单校验

            3.2 表单参数重新处理,附加参数(可能需要从数据库查询)

            3.3 数据入库前可能预先加载一些数据

            3.4 表单数据赋值转化为数据库可识别的对象

            3.5 插入数据库

            这些原子操作尽可能的按逻辑分层或分步骤处理,同属于一类的逻辑或组件严格要求放在同一个方法或类中处理,因为同属一类的逻辑的代码如果散布在程序的各个代码块中,不但不易阅读,而且容易造成逻辑混乱,难以维护,甚至无线挖坑给自己,维护成本高,持续时间长、痛苦且没有任何意义

             比如价格转换,必须放在一个通用的切面方法或者单独存放在一个价格转换类中,后续回显到页面时,也要有统一的方法或者类来维护,切莫将相同的逻辑代码散布在各个函数中,假如要修改价格转换规则,可以想象有都恐怖

        4.就针对数据库的读取和存入来讲,个人认为尽量将加载和写入的动作封装到一个代理类中,尝试用的数据可以缓存起来,并且定义一个公用类,数据服务继承即可直接使用。 封装数据服务类的优点是,业务逻辑和数据库层分离提高可读性和维护性,合理的设计并且可以减少重复的数据查询

        5.尽可能的封装每一个逻辑代码块,因为每一行代码都有被封装或者可以使用面向对象思维设计的可能

        6.尽可能的使用枚举将一系列的逻辑装箱,装箱后的枚举类可以作为业务逻流程的一个小的部件来使用,方便、易读、维护性强

        7.尽可能的合理的使用设计模式编写代码

        8.java的引用类型和是编程语言的一大特色,函数对对象属性的修改和传递让复杂的业务有了被分层和封装的独特之处(与脚本或低级语言比),这样就方便了我们优化分层,代码逻辑一层一层的分开,严格将每个组件的分开,相关逻辑和处理只在相关组件内实现(易于维护、易于阅读、减少代码量、结构清晰,好处太多。。。。)

         9.写一个业务逻辑前,先构思整体的业务来如何实现,找出最优实现方案,构思一套方便的、高效的、易读的、可维护性强的代码结构是一个非常重要的环节,不可草草了事,纵然开发时间紧张,因为这个环节决定了代码的最终质量,后续是否天天埋自己挖的坑,就看这个代码业务结构的好坏了

             

分享到:
评论

相关推荐

    2018年中国少儿编程行业研究报告

    从编程与少儿编程的关系来看,少儿编程在落实国家政策、传授编程思想、促进家长与孩子沟通等方面扮演着重要角色,同时还能提高孩子的逻辑思维、理解能力、空间想象能力、专注力和细心度,增强孩子整理信息和解决问题...

    JAVA2实用编程百例 源代码

    通过这些实例,学习者能够理解面向对象编程思想,掌握如何设计和实现具有复用性、灵活性的代码结构。 再者,异常处理在Java编程中至关重要。学习者可以通过异常处理的实例了解如何使用try-catch-finally语句块,...

    网络编程指导书java

    实验教学不仅强调理论知识的传授,更注重实践能力的培养,使学生能够掌握JDK的使用、面向对象编程思想、网络编程基础,尤其是TCP/IP协议下的Socket编程,从而具备设计、实现C/S与B/S架构程序的能力。 #### 实验要求...

    Think in C++ 英文 2nd Edition

    《C++编程思想》英文第二版是一本深受业界认可的经典C++教程书籍,由Bruce Eckel所著。Bruce Eckel是知名的计算机科学作者,擅长以深入浅出的方式讲解复杂的编程概念。本书内容详实,总计832页,覆盖了C++语言的核心...

    Visual C++ MFC编程实例

    这本书的核心在于其丰富的实例,总计85个,涵盖了MFC编程的各个方面。每个实例都按照开发一个完整程序的流程进行讲解,从设计思路、代码实现到功能测试,旨在让读者在实践中学习和理解MFC的精髓。 首先,MFC的基本...

    vc++教程ppt经典

    推荐的参考书籍包括《C++编程思想》、《C++ Primer》、《Windows程序设计》、《MFC Windows程序设计》、《深入浅出MFC》和《Visual C++技术内幕》等。 **学习挑战与资源** 学习VC++和Windows编程需要掌握面向对象...

    Scratch创意编程.docx

    每个方面都有相应的评分细则,总计100分。例如,思想性要求作品主题健康积极,而完整性则要求作品能够完整运行,无明显技术问题。评分由专业评委团队根据标准进行,保证了评分的公正性和准确性。 规则方面,竞赛...

    全国ITAT教育工程就业技能大赛比赛说明

    基础要求包括基本的计算机操作技能、面向对象编程思想的理解、编程热情以及熟练使用一种高级语言的能力。预赛内容涉及Java的特点、基本数据类型、运算符、控制结构、类与对象、字符串、日期和时间处理等。复赛则深入...

    轻量级的面向对象C语言编程框架介绍.doc

    这个框架仅包含一个头文件和20个宏,总计约130行代码,却能有效地支持面向对象编程的核心特性。通过LW_OOPC,开发者可以在C语言中实现继承、多态和面向接口编程,这对于那些习惯于面向对象编程,但又必须使用C语言的...

    四 川 大 学 教 案--高级语言程序设计II

    在教学过程中,学生将接触到多种参考书籍,如《面向对象程序设计.ppt》、《高质量C/C++编程》、《C++编程思想》等,以及一些知名作者的著作,如Bjarne Stroustrup的《The C++ Programming Language》和Bruce Eckel的...

    JAVA程序设计-3期(KC005) KC 005 010000 001-《Java程序设计》课程简介.doc

    《Java程序设计》课程是软件技术专业一门至关重要的专业基础课,总计96学时,分为48学时的理论教学和48学时的...通过这门课程,学生将能够灵活运用面向对象的编程思想,解决实际问题,进一步提升自己的软件开发能力。

    java程序设计课程标准.pdf

    《JAVA程序设计》作为计算机类专业的核心课程,旨在教授学生程序设计技术,特别是面向对象编程思想,涵盖计算机体系结构、多线程处理、网络通信等多个方面。通过学习,学生不仅会掌握Java语言特性、常用类库,还会...

    C++工资管理系统报告书

    报告的概述部分明确了设计工资管理系统的目的,包括提升C/C++编程能力、理解结构化编程思想、掌握小型系统开发方法、学会程序调试、绘制流程图以及编写开发文档。系统的主要功能涵盖了人员记录信息的创建、添加、...

    售后服务器配置与管理课程标准.doc

    例如,模块M1教授Java语言基础,模块M3深入讲解面向对象编程思想,而模块M5则涉及系统分析设计和开发能力,如输入/输出流和网络编程。 教材选取遵循适用、实用、够用的原则,推荐使用《Java语言程序设计》作为主要...

    《Java程序设计实验》课程教学大纲.pdf

    《Java程序设计实验》课程是计算机科学与技术专业的一门选修课,旨在让学生掌握Java语言的基础知识和面向对象编程思想。这门课程对于计算机科学与工程专业的学生来说至关重要,因为它涉及到计算机算法、语言结构和...

    网页设计课程标准(3).doc

    知识目标涵盖了对WWW、HTTP、HTML、CSS等概念的理解,以及服务器、客户端、浏览器的基本知识,同时也涉及面向对象编程思想的初步认识。 素质目标强调了学生应具备勤奋学习的态度、良好的心理素质和职业道德,以及...

    sas卡方检验编程语句PPT课件.pptx

    PROC FREQ过程中的`tables`语句定义了要分析的变量,`chisq`选项用于计算卡方统计量,`expected`显示理论频数,`nopercent`和`nocol`则表示不显示百分比和列总计。 通过分析SAS输出的结果,我们可以找到卡方统计量...

    《C语言程序设计》说课稿.pdf

    教材《C语言程序设计》由谭浩强著,清华大学出版社出版,该书注重基础知识、编程思想和实用性,非常适合初学者。课程考核包括平时表现、实训项目、实验报告和期末成绩,其中上机操作考试和编程测试更能评估学生的...

    Java程序设计语言课程标准.doc

    课程旨在教授学生Java语言的基础知识,包括面向对象编程概念、基本语法、异常处理、图形用户界面设计、多线程处理、I/O操作以及网络编程,总计160课时,对应约10个学分。 课程目标明确,旨在让学生掌握面向对象编程...

Global site tag (gtag.js) - Google Analytics