优秀程序的设计指导思想
-----------------------------------------------------------------------------话外吹水----------------------------------------------------------------------
设计有有2大指导思想:
(上帝视角)
第1种指导思想是 在生命上,每一种生物(人)都生而平等,高层次生物(人)若有可能,就应该培养 低层次生物(人)走向高层次生物(人);思想指导设计结果:就整体而言,随着低层次生物转化成——>高层次生物,高层次生物越来越多,整个生物文明思想火花的碰撞就会越来越大,整个生物圈文明向前进一步发展的概率就越大,高层次文明的发展也更稳健;就个体而言, 高层次生物就多了处理新问题新情况的实践方法,更能适应未来的发展。
第2种指导思想是 在生命上、每一种生物(人)生而不等,低层次生物不配与高层次生物交往,它们低劣、愚昧、贪心,而且将培养它们成高层次生物,费力不讨好,还给自己这些高层次生物带来了潜在竞争威胁,高层次生物(人)若有可能,就应该阻扰、阻断低层次生物的发展,让它们保持原状,或倒退 或甚至毁灭。思想指导设计结果:一切基本都保持在现有状态,没有改变。低层次生物仍保持它的愚昧状态,打破不了高层次生物现有生活 ,而高层次生物没有了那么多麻烦事,生活安逸、理想,压力小。
(人类视角)
第1种思想: 大家都是平等的, 每个人都是可以变好,可以培养、可以提高,若有能力就帮助你身边的人进步,让他向好的一面发展。指导结果:通过个体之间的相互影响,带来每个个体的进步,从而推动人类文明的进步,使整个人类社会更好地走向光明、繁荣、包容、有序的世界;
第2种思想: 大家天生不等,生存不易,资源有限,自然法则下不能兜底,别帮助了别人,丢了自己的饭碗,凡事留一手。 指导结果:个体面对的变化少了,生活安定、有保障,但是个体如遇特定情况,很容易被自然淘汰掉;而人类文明发展迟缓,甚至很有可能走向黑暗、凋敝、霸权、无序的世界。
---------------------------------------程序设计——指导思想-----------------------------------------------
程序设计的最终目的是为了给人使用,而怎么设计这些程序,请思考上面2种指导思想,因为现有一些好的设计是基于人的考虑。而我下面所讲的都是针对第1种思想来讲的,毕竟我也是人,当然希望世界变得越来越好。
首先,人的特点是什么呢:
1. 懒 2.怕麻烦 3. 喜欢简单
然后,程序要面对使用人群有哪些呢:
1. 程序开发人员
2. 运维实施人员
3. 用户
那么,什么是优秀的程序设计?
1. 程序开发人员:代码架构 有层次,各层分工明确,各层职能清晰,方法易复用;高内聚、低耦合。
2. 运维实施人员:部署简单、配置简单、维护简单
3. 用户:解决我自身的需求,使用简单,方便,人性化
所以,架构师在设计程序时,就要考虑到上面的3个群体,使程序尽量的满足上面写的人性的3大特点,那程序才是好的优秀的程序。
所以让程序尽量做到: 1. 层次清晰、逻辑严谨、灵活扩展 2. 通俗易懂 ,容易操作 3. 适应需求变化,具备进化能力
--------------------------------------程序设计——面向对象设计---------------------------------------------
1. 系统简单的 采用 面向过程编程, 系统复杂的 采用面向对象编程;
2. 面向对象是在面向过程的基础上建立起来的,比如说单看对象里面的方法,它就是面向过程的;
3. 面向对象设计的思想在于:万事万物皆可以看成对象,它们皆有自己的独有特征及独有用途,一切都在于人们的发现和识别。而复杂系统的构成则在于 人们将 这些事物 抽象到 代码里面去了,把 不同的事物 写成了不同的类,独有特征 写成了 类里面的属性、独有用途 写成了类里面的方法,万事万物之间的联系 则用23种设计模式来概括.
付费内容,请联系本人QQ:1002453261
本文来自博客园,作者:明志德道,转载请注明原文链接:https://www.cnblogs.com/for-easy-fast/p/12116714.html