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种设计模式来概括.

  • 相关阅读:
    HDU 1022 Train Problem I
    HDU 1702 ACboy needs your help again!
    HDU 1294 Rooted Trees Problem
    HDU 1027 Ignatius and the Princess II
    HDU 3398 String
    HDU 1709 The Balance
    HDU 2152 Fruit
    HDU 1398 Square Coins
    HDU 3571 N-dimensional Sphere
    HDU 2451 Simple Addition Expression
  • 原文地址:https://www.cnblogs.com/for-easy-fast/p/12116714.html
Copyright © 2011-2022 走看看