您好,欢迎来到商国互联!

收藏本站

商国互联

点击查看优质供应商

当前位置:商国互联首页> 供应信息 > IT设备、数码产品、软件 > 其他专用软件 > 其他行业专用软件

西安iOS培训程序员如何精简程序 

西安iOS培训程序员如何精简程序

  • 品 牌:
  • 价 格:面议 /
  • 供 应 地:陕西省西安市
  • 包装说明:
  • 产品规格:
  • 运输说明:
  • 交货说明:
  • 发布日期:2015/12/3 15:24:50
  • 联系人QQ:2962671591 点击这里给我发消息

详细说明

详细说明Explain

西安iOS培训程序员如何精简程序

虽然西安iOS培训(http://xa.lanou3g.com/iospx/)小编是个外行,但是有些道理是相通的。比如其他程序员看不懂的程序再好也不能称之为好程序,还能再精简一些的程序就尽可能让它精简,省时,省事!

1. 不要自我重复(DRY - Don't repeat yourself)。这也许是在编程开发者最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句,函数,类,等等)。一旦程序里开始有重复现象的出现(例如很长的表达式、一大堆的语句,但都是为了表达相同的概念),你就需要对代码进行一次新的提炼,抽象。

2. 提炼原则(Abstraction Principle)跟“不要自我重复原则”相关,这一原则是说“程序中任何一段具有功能性的代码在源代码文件中应该唯一的存在。”

3. 保持简单(KISS - Keep it simple, stupid!)。简单化(避免复杂)永远都应该是你的头等目标。简单的程序让你写起来容易,产生的bug更少,更容易维护修改。

4. 不要开发你目前用不到的功能(Avoid Creating a YAGNI - You aren't going to need it)。除非你真正需要用到它,否则不要轻易加上那些乱七八糟用不到的功能。

5. 用最简单的方法让程序跑起来(Do the simplest thing that could possibly work)。在开发时有个非常好的问题你需要问问自己,“怎样才能最简单的让程序跑起来?”这能帮助我们在设计时让程序保持简单。

6. 不要让我动脑子(Don't make me think)。这实际上是Steve Krug 关于web界面操作的一本书的书名,但也适用于编程。主旨是,程序代码应该让人们花最小的努力就能读懂和理解。如果一段程序对于阅读者来说需要花费太多的努力才能理解,那它很可能需要进一步简化。

7. 开放/封闭原则(Open/Closed Principle)。程序里的实体项(类,模块,函数等)应该对扩展行为开放,对修改行为关闭。换句话说,不要写允许别人修改的类,应该写能让人们扩展的类。

8. 为维护者写程序(Write Code for the Maintainer)。任何值得你编写的程序在将来都是值得你去维护的,也许由你维护,也许由他人。在将来,当你不得不维护这些程序时,你对这些代码的记忆会基本上跟一个陌生人一样,所以,你最好还是当成一直在给别人写程序。一个有助于你记住这个原则的办法是“写程序时时刻记着,这个将来要维护你写的程序的人是一个有严重暴力倾向,并且知道你住在哪里的精神变态者”。

9. 最少意外原则(Principle of least astonishment)。最少意外原则通常是使用在用户界面设计上,但这个原则同样适用于编写程序。程序代码应尽可能的不要让阅读者感到意外。也就是说应该遵循编码规范和常见习惯,按照公认的习惯方式进行组织和命名,不符常规的编程动作应该尽可能的避免。

10. 单一职责原则(Single Responsibility Principle)。一个代码组件(例如类或函数)应该只执行单一的预设的任务。

11. 最小化耦合关系(Minimize Coupling)一个代码片段(代码块,函数,类等)。应该最小化它对其它代码的依赖。这个目标通过尽可能少的使用共享变量来实现。“低耦合是一个计算机系统结构合理、设计优秀的标志,把它与高聚合特征联合起来,会对可读性和可维护性等重要目标的实现具有重要的意义。”

12. 最大化内聚性(Maximize Cohesion)。具有相似功能的代码应该放在同一个代码组件里。

13. 隐藏实现细节(Hide Implementation Details)。隐藏实现细节能最小化你在修改程序组件时产生的对那些使用这个组件的其它程序模块的影响。

14. 笛米特法则(Law of Demeter)。程序组件应该只跟它的直系亲属有关系(例如继承类,内包含的对象,通过参数入口传入的对象等。)

15. 避免过早优化(Avoid Premature Optimization)。只有当你的程序没有其它问题,只是比你预期的要慢时,你才能去考虑优化工作。只有当其它工作都做完后,你才能考虑优化问题,而且你只应该依据经验做法来优化。“对于小幅度的性能改进都不该考虑,要优化就应该是97%的性能提升:过早优化是一切罪恶的根源”—Donald Knuth。

16. 代码复用(Code Reuse is Good)。这不是非常核心的原则,但它跟其它原则一样非常有价值。代码复用能提高程序的可靠性,节省你的开发时间。

17. 职责分离(Separation of Concerns)。不同领域的功能应该由完全不同的代码模块来管理,尽量减少这样的模块之间的重叠。

18. 拥抱变化(Embrace Change)。这是Kent Beck的一本书的副标题,它也是极限编程和敏捷开发方法的基本信条之一。很多的其它原则都基于此观念:面对变化,欢迎变化。事实上,一些经典的软件工程原则,例如最小化耦合,就是为了让程序更容易面对变化。不论你是否采用了极限编程方法,这个原则对你的程序开发都有重要意义。

蓝鸥西安分中心是蓝鸥科技(www.lanou3g.com)的第六家分中心,专注于iOS开发,师资力量强大,教学经验丰富,环境优美,交通便利,始终坚持让教育回归本质的教学理念,学习iOS开发,就来蓝鸥科技!

QQ:3289425775 邮箱:zhangyamei@lanou3g.com

咨询电话:029-88867933 微信号:xianlanou

地址:西安市高新区高新路与科技二路十字水晶城B座7层

邮编:710065

网址:http://xa.lanou3g.com/


 

卖家名片Cards

卖家名片

蓝鸥科技有限公司西安分公司

联系人:蓝鸥西安(市场部)

手机:17791055930

邮箱:yangping@lanou3g.com

地址:陕西省西安市高新区唐兴路10号

电话: 传真:

旺铺

在线询盘/留言Online Inquiry

  • *您的姓名:

  • *联系手机:

  • 固话电话:

  • E-mail:

  • 所在单位:

  • 需求数量:

  • *咨询内容:

免责声明:交易有风险,请谨慎交易,以免因此造成自身的损失,本站所展示的信息均由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。本站对此不承担任何保证责任。
商国互联供应商 品质首选

蓝鸥科技有限公司西安分公司

  • 联系人:蓝鸥西安(市场部)
  • 手机:17791055930
  • 电话:
  • 会员级别:免费会员
  • 认证类型:企业认证
  • 企业证件:已通过企业认证 [已认证]
  • 认证公司:
  • 主营产品:iOS培训 iOS开发工程师 Android培训 H5培训 UI设计 VR/AR
  • 公司所在地:陕西省西安市