排序:
默认
按更新时间
按访问量
RSS订阅

抽象和具体化案例讲解 如无必要,勿增实体,延迟具体化.v

两个例子: 例子1: 一个 ftp 下载器 例子2: 支付参数 总结:    1. 接口和实现. 父类和子类, 组合都能实现 抽象,层级.    2.要达到最好的泛化.最好是无参数,无返回值.所有都是变成 field. 如无必要,勿增实体,延迟具体化.卡姆剃刀法则 ftp 下载基本配...

2017-05-10 22:12:17

阅读数 501

评论数 0

卡诺图在软件开发中的使用

卡诺图在软件开发中的使用 面对一个问题,n个条件,每个条件n个值. 多进制.  先进行编码. 4个值. 就用 AB标识: 00 表示值1, 01表示值2,10表示值3, 11表示值4 . 最终可能得到结果 A. 那么条件就是 A(B+B_) ab就是1,ab_就是3

2016-05-20 10:23:52

阅读数 627

评论数 0

编程设计-如何写可维护的程序. 通往架构思维之路

初级码农写代码(码代码)经常会遇到代码复用,重构,方法生成,方法命名的问题. 有本专门重构的书, 看了也忘记了.过几天重温下. 先写自己的思路. 拿到一个需求,如何写出代码. 第一步, 了解流程. 第二步, 切割流程 如何切割,   1. 调用分为那几步.,每一步都可以变成一个类(类比方法的好...

2015-11-13 14:29:17

阅读数 524

评论数 0

isdeleted 历史物料 的处理 , invalid 物料 ,,, 用 新的关系表字段 替代 类型字段

如果对一个实体表, 增加isDeleted 字段 , 这样就把历史, 过期的物料也加了进去; 这样以后每次用sql都需要把isDeleted这个字段加上去, 不然就会有问题;; 这样太麻烦了;; 好的原则是,从实体的角度; ad有三个位置,每个位置有三个物料单元; 1`.位置有多个物料历史; ...

2013-07-09 17:26:19

阅读数 931

评论数 0

删除

1. 每个实体都需要有状态 2. 当两个实体不是同时存在的时候,即使1:1也无法用下游实体代替上游实体的状态; 例如 订单行 ad 1:1 先有订单行 后有ad ; 如果只是把 订单行的状态设置在ad上; 那么你无法获取订单行是初始状态的情况( 订单行 left join ad 后 ad.stat...

2013-07-07 21:11:38

阅读数 1019

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭