设计:
基础软件开发崇尚的是自由、直接、透明、简单、高效,要像匕首一样锋利,像战士一样勇猛,像农夫一样朴实,反对繁琐华丽的设计,反对架床迭屋的层层抽象,反对复杂的结构和不必要的灵活性
设计要保证一种思想---只要不是错的设计不能有2种思想---会乱
看着干净
--- 层次干净(明显的上下层关系)
--- 层次作用统一
--- 规则统一(名称规则,层级规则)--- 例: 规则 方法名不会太详细 需要的地方才详细
--- 方法名不短不长
用的舒服
--- 调用层简单(正常静态方法)
---自己考虑自己事
分层: 不是为了看着干净,不是为了用着舒服,顶层代码随便改,不会对他人造成影响,自己考虑自己就行 不用考虑别人
写程序不能用任何主观思想
OO:重用、扩展、分离、变化、简约、一致、间接
写程序前要确定好要完成的实物目地。
确定不好以后再写会全是错 不断的推翻以前,实现现在 浪费时间。
好的设计可以无限扩展
好的设计可以很好的优化
好的设计 应该是 用着最方便 AND 看着最干净
接构做好 可以避免很多逻辑的错误
结构 = 分级 与 等级。
最少了解:如果为了灵活性而给了很多方法,但很多时候用的方法都是那一组,这时候应再封装一遍,可以减少相同的目地而了解更多的麻烦,还可以减少出错。
因对于一个不了解其实现思路的方法使用方式会多样,哪怕条件传对了,调用时也会做一些多余的步骤。
-------------------------------------2018/6
利用processon 将功能模块摆好连接起来。