1 问题描述

对于现在来说 面向对象语言编程是十分常见的
尤其是现在十分流行的JAVA语言、C#语言
Youki在平常的编程中积累了一些经验 现在在这里一起记录下来

2 先写框架 后去实现

这时Youki写程序的一个心得 在我看来写程序最好是采用“自顶向下”的方法进行
也就是先规划框架 在去思考和写作如何实现
这样子是十分好的 因为框架是上层的东西 较为抽象简单 
采用模块化的思想 容易思考
而底层的代码虽然往往简单 却由于信息不足 没有上层的接口要求
从而无从下手
这里就举一个“音频卷积线程”的例子
由于Youki是进行音频卷积学习的学生 所以这里就用这个例子
先把卷积子线程的使用 也就是主线程的调用步骤写好
注意框架思路的完整性
完整性是指框架的步骤一定要写完整 不一定是代码
用注释的形式也可以
为什么一定要写完整呢 因为人常常会有遗忘的
如果刚开始架构的时候 框架不写完整
就会可能会忘掉一些重要的步骤 Youki刚刚开始写卷积线程的时候就差点忘掉“收尾线程的初始化”
然而重要步骤的遗漏可能会给调试带来很大的麻烦 所以这样的思想是十分重要的
框架可以先把函数的调用写出来 可以先写个样子出来就行了
函数体的内部可以先都不用写 
只要保持框架的完整性 就会帮助我们有一个整体的印象 
也会帮助我们对函数具体的实现有一个更加清晰的规划
有了框架之后再按照反复迭代修改的原则进行代码编写就可以了

面向对象语言编程的心得相关推荐

  1. c不是面向对象编程语言 所以不具有面对,go 学习笔记之go是不是面向对象语言是否支持面对对象编程?...

    面向对象编程风格深受广大开发者喜欢,尤其是以 C++, Java 为典型代表的编程语言大行其道,十分流行! 有意思的是这两中语言几乎毫无意外都来源于 C 语言,却不同于 C 的面向过程编程,这种面向对 ...

  2. 清华郑丽c语言编程,面向对象语言c+综合实验指导书.doc

    面向对象语言c综合实验指导书 <面向对象程序设计> 综合实验指导书 课程名称:面向对象程序设计 适用专业:计算机科学与技术 制 定 人:丁智国 编写日期:2009 年5月 浙江师范大学数理 ...

  3. Java面向事件编程_Java面向事件编程

    基于Java的基础课程给教师和学生都提出了新的挑战.虽然Java要比C++简单,但Java作为一种具有大量标准库的面向对象语言这一事实既带来了新的复杂性,同时也带来了新的机会.. 本书作为计算机科学基 ...

  4. 面向对象,面向过程编程

    很多时候,我们都是用面向对象语言进行面向过程编码.     1. 滥用 getter.setter 方法. 滥用getter,setter方法很容易造成违反封装特性.数据没有访问权限控制,任何代码都可 ...

  5. linux下 面向对象语言,人工智能(AI)程序设计(面向对象语言)PDF+PPT与习题等...

    智能化是当前计算机.自动化.通信.管理等信息科学技术领域中的新方法.新技术.新产品的重要发展方向与开发策略之一.信息处理的智能化与信息社会对智能的巨大需求是人工智能发展的强大动力.人工智能与专家系统曾 ...

  6. C语言面向对象编程(四):面向接口编程

    Java 中有 interface 关键字,C++ 中有抽象类或纯虚类可以与 interface 比拟,C 语言中也可以实现类似的特性. 在面试 Java 程序员时我经常问的一个问题是:接口和抽象类有 ...

  7. 为什么一直没有意识到自己还是面向过程编程

    给自己的提醒,一直以为用了面向对象语言,用了封装,继承,多态,用了设计模式,就是面向对象了.然后,偶然的回顾了下自己写代码的思考,emmm..我好像一直把类当作容器来用啊,编程越久越没有把类当成一个对 ...

  8. java面向对象语言_Java到底是不是一种纯面向对象语言?

    英文原文:Why Java Is a Purely Object-Oriented Language Or Why Not Java是否确实是 "纯面向对象"?让我们深入到Java ...

  9. 如何选择面向对象语言

    开发人员在选择面向对象语言时,还应该着重考虑以下一些实际因素. 1. 将来能否占主导地位 为了使自己的产品在若干年后仍然具有很强的生命力,人们可能希望采用将来占主导地位的语言编程. 根据目前占有的市场 ...

最新文章

  1. Struts 2的输入校验(二)
  2. [LeetCode] 303. Range Sum Query - Immutable
  3. 机器学习-集成学习-梯度提升决策树(GBDT)
  4. 13.  Roman to Integer
  5. mysql数据库设计中的14个技巧
  6. Angularjs $http.post
  7. 在silverlight中,创建webservice的client报错
  8. 硅谷程序员跳槽排行榜:最爱竟不是 Google 苹果 Facebook!
  9. 【ROS学习笔记】(一)常用命令的解释与举例
  10. 「leetcode」617. 合并二叉树:【三种递归】【一种迭代】详解
  11. loadrunner 字符集与检查点的探讨
  12. gif透明背景动画_如何利用premiere制作GIF动态图片
  13. [重庆思庄每日技术分享]-数据库创建组件时报错ORA-30554: XDB.XDB$ACL_XIDX is disabled
  14. 手把手教你上架HarmonyOS(鸿蒙)应用
  15. 关于数据库时区,这么多奥秘你都知道么?
  16. LINUX 安装护眼软件
  17. IOS OC UIKit基本使用
  18. 有限元中四面体的一些积分公式
  19. 再度公开少林内修心法 易筋经和洗髓经 欢迎转载 让全人类共享学习 过得更健康
  20. RegExp——正则表达式

热门文章

  1. 数据访问类用静态方法。。。当多个人调用时返回值会返回别人的?。。。特别奇怪的问题???...
  2. 咏南中间件+开发框架中秋国庆大促
  3. iOS插件化研究之一——JavaScriptCore
  4. 《设计模式详解》行为型模式 - 状态模式
  5. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)
  6. 【Java从0到架构师】Linux 基础知识、常用命令
  7. 【Java从0到架构师】JDBC、Spring JDBC、JUnit
  8. 【SpringBoot】 logback 日志的集成
  9. 【SpringMVC笔记】Ajax 入门(jQuery.ajax)
  10. 那年学过的Quartz框架笔记