编程架构

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

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

广义而言,

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

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

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

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

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

要扩展强大的功能,

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

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

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

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

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

原文地址:https://www.cnblogs.com/baozhu/p/4297027.html