zoukankan      html  css  js  c++  java
  • 设计:

    基础软件开发崇尚的是自由、直接、透明、简单、高效,要像匕首一样锋利,像战士一样勇猛,像农夫一样朴实,反对繁琐华丽的设计,反对架床迭屋的层层抽象,反对复杂的结构和不必要的灵活性

    设计要保证一种思想---只要不是错的设计不能有2种思想---会乱

    看着干净
    --- 层次干净(明显的上下层关系)
    --- 层次作用统一
    --- 规则统一(名称规则,层级规则)--- 例: 规则   方法名不会太详细  需要的地方才详细
    --- 方法名不短不长
    用的舒服
    --- 调用层简单(正常静态方法)
    ---自己考虑自己事

    分层: 不是为了看着干净,不是为了用着舒服,顶层代码随便改,不会对他人造成影响,自己考虑自己就行 不用考虑别人

    写程序不能用任何主观思想
    OO:重用、扩展、分离、变化、简约、一致、间接

    写程序前要确定好要完成的实物目地。
    确定不好以后再写会全是错 不断的推翻以前,实现现在 浪费时间。

    好的设计可以无限扩展
    好的设计可以很好的优化
    好的设计 应该是 用着最方便 AND 看着最干净

    接构做好 可以避免很多逻辑的错误
    结构 = 分级 与 等级。

    最少了解:如果为了灵活性而给了很多方法,但很多时候用的方法都是那一组,这时候应再封装一遍,可以减少相同的目地而了解更多的麻烦,还可以减少出错。
    因对于一个不了解其实现思路的方法使用方式会多样,哪怕条件传对了,调用时也会做一些多余的步骤。

     -------------------------------------2018/6

    利用processon 将功能模块摆好连接起来。

  • 相关阅读:
    Hibernate课程 初探一对多映射3-1 单向多对一简介
    Hibernate课程 初探一对多映射2-8 set元素属性
    Hibernate课程 初探一对多映射2-7 测试-修改和删除学生信息
    vue.js源码学习分享(二)
    vue.js源码学习分享(一)
    用百度地图做了一个输入地址查询经纬度的小例子
    今天碰到的400错误
    ajax同步
    json键的不能像值一样拼写的问题
    日期格式化
  • 原文地址:https://www.cnblogs.com/mattins/p/2933090.html
Copyright © 2011-2022 走看看