zoukankan      html  css  js  c++  java
  • 优秀程序的设计指导思想

    -----------------------------------------------------------------------------话外吹水----------------------------------------------------------------------

    设计有有2大指导思想:

    (上帝视角)

            第1种指导思想是  在生命上,每一种生物(人)都生而平等,高层次生物(人)若有可能,就应该培养 低层次生物(人)走向高层次生物(人);思想指导设计结果:就整体而言,随着低层次生物转化成——>高层次生物,高层次生物越来越多,整个生物文明思想火花的碰撞就会越来越大,整个生物圈文明向前进一步发展的概率就越大,高层次文明的发展也更稳健;就个体而言, 高层次生物就多了处理新问题新情况的实践方法,更能适应未来的发展。

     

            第2种指导思想是  在生命上、每一种生物(人)生而不等,低层次生物不配与高层次生物交往,它们低劣、愚昧、贪心,而且将培养它们成高层次生物,费力不讨好,还给自己这些高层次生物带来了潜在竞争威胁,高层次生物(人)若有可能,就应该阻扰、阻断低层次生物的发展,让它们保持原状,或倒退 或甚至毁灭。思想指导设计结果:一切基本都保持在现有状态,没有改变。低层次生物仍保持它的愚昧状态,打破不了高层次生物现有生活  ,而高层次生物没有了那么多麻烦事,生活安逸、理想,压力小。

     

    (人类视角)

            第1种思想:    大家都是平等的, 每个人都是可以变好,可以培养、可以提高,若有能力就帮助你身边的人进步,让他向好的一面发展。指导结果:通过个体之间的相互影响,带来每个个体的进步,从而推动人类文明的进步,使整个人类社会更好地走向光明、繁荣、包容、有序的世界;

     

            第2种思想:   大家天生不等,生存不易,资源有限,自然法则下不能兜底,别帮助了别人,丢了自己的饭碗,凡事留一手。 指导结果:个体面对的变化少了,生活安定、有保障,但是个体如遇特定情况,很容易被自然淘汰掉;而人类文明发展迟缓,甚至很有可能走向黑暗、凋敝、霸权、无序的世界。

     

    ---------------------------------------程序设计——指导思想-----------------------------------------------

             程序设计的最终目的是为了给人使用,而怎么设计这些程序,请思考上面2种指导思想,因为现有一些好的设计是基于人的考虑。而我下面所讲的都是针对第1种思想来讲的,毕竟我也是人,当然希望世界变得越来越好。

     

    首先,人的特点是什么呢:

       1. 懒    2.怕麻烦  3. 喜欢简单

     

    然后,程序要面对使用人群有哪些呢:

       1. 程序开发人员

       2. 运维实施人员

       3.  用户

     

    那么,什么是优秀的程序设计?

        1. 程序开发人员:代码架构 有层次,各层分工明确,各层职能清晰,方法易复用;高内聚、低耦合。

        2. 运维实施人员:部署简单、配置简单、维护简单

        3. 用户:解决我自身的需求,使用简单,方便,人性化

     

          所以,架构师在设计程序时,就要考虑到上面的3个群体,使程序尽量的满足上面写的人性的3大特点,那程序才是好的优秀的程序

     

    --------------------------------------程序设计——面向对象设计---------------------------------------------

     

    1.  系统简单的 采用 面向过程编程,  系统复杂的 采用面向对象编程;

    2.  面向对象是在面向过程的基础上建立起来的,比如说单看对象里面的方法,它就是面向过程的;

    3.  面向对象设计的思想在于:万事万物皆可以看成对象,它们皆有自己的独有特征及独有用途,一切都在于人们的发现和识别。而复杂系统的构成则在于 人们将 这些事物 抽象到 代码里面去了,把 不同的事物 写成了不同的类,独有特征 写成了 类里面的属性、独有用途 写成了类里面的方法,万事万物之间的联系 则用23种设计模式来概括.

  • 相关阅读:
    c#创建对象并动态添加属性
    js从$scope外部调用$scope内部函数,跨js调用非全局函数
    JQuery中$.ajax()方法参数详解
    c#关于int(或其他类型)的字段在对象初始化时默认初始化问题的解决方法
    SQLServer中存储过程StoredProcedure创建及C#调用(转)
    2020年将热门的8大IT职业领域
    2015总结+2016计划
    hadoop程序在本地模式调试作业
    Flume+Kafka+storm的连接整合
    scp 和 pscp
  • 原文地址:https://www.cnblogs.com/for-easy-fast/p/12116714.html
Copyright © 2011-2022 走看看