zoukankan      html  css  js  c++  java
  • 编程架构

    1.根据功能需求,构思出一连串实现方案,再将方案分解,执架构为念,分别甩置到不同的模块或层次当中去。如同插秧时的甩插。

    所谓甩置,大概理解是这样的, 有限的关注力专注于当前的一切,越远离专注中心,投入的理解越少,但也不会刻意忽略,先把东西按模糊的区界甩放到位,以便日后专注点转移到该处时集中打理。

    广义而言,

    比如,写第一个方法时不知道该什么分子方法,分模块,那就想到哪写到哪,专注于功能实现,顺便保持语句逻辑的上下顺畅各归其位。 

    功能调试通过后即按步骤分成若干方法。

    甩置时应假设视线意外的东西一切都是正常的。 

    2.操作系统之功能来自于硬件,而高于硬件。是以一屏,无穷窗口,色彩艳丽,乃至于立体。

    程序来自于系统,而高于系统,

    要扩展强大的功能,

    一则以向上游,寻找并试图直接调用底层功能,定制自定义的api;

    一则以向下游,制造出,模拟出,或是使用户看到,相同的,乃至于更强大的效果,而不问效率,不问实现方式。

    立足于在封装之中以现有的功能为廊柱,搭建自己的框架,在框架上挂接各种处理逻辑,完成完整的复杂功能。

    大扩张,构建独立和复杂的处理体系,所有处理动作与外界解耦,在此基础上尽可能层级化,框架化,进而串接上下游,在自己的范畴内做出源于系统高于系统的软件。

    凡是真正系统提供功能范畴以外的东西,都要经历这样一个过程才能做出来的。

  • 相关阅读:
    Building a flexiable renderer
    Indirect Illumination in mental ray
    我的心情
    Cellular Automata
    Subsurface Scattering in mental ray
    Shader Types in mental ray
    BSP Traversal
    我的渲染器终于达到了MR的速度
    How to handle displacement and motion blur
    说明
  • 原文地址:https://www.cnblogs.com/baozhu/p/4297027.html
Copyright © 2011-2022 走看看