首页 > TAG信息列表 > courseList

软件架构设计原则之迪米特法则

迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合度。迪米特原则主要强调:只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以称为成员朋友类,而出现在方

MVC学习总结

控制器的3个重要作用 【1】获取数据 【2】业务执行(根据要求调用相关的模型) 【3】返回视图(或者跳转到其他的动作方法) MVC的规范(约定) 1、请求转接:请求的URL被web容器接收后,首先根据路由表判断url请求格式(路线)是否合理,对于合理的请求,会分析出对应的“控制器”和“动作方法”,然后把

设计模式-迭代器模式

迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 主要解决:不同的方式来遍历整个整合对象。JAVA应用: java.util.Iterator org.apache.ibatis.cursor.defa

C#面向对象的概念 ----继承,里氏转换和几种集合(2)

下面我们继续延申学习集合----泛型集合 其实无论集合还是泛型集合都是C#中数据的容器。我们先解释一下何谓泛型。 泛型:表示一种程序特性,也就是我们在定义的时候,无需指出特定的类型,而在使用的时候,我们必须明确类型。 应用场景:集合,方法,类 要求:添加到集合中的元素类型,必须和泛型集合

react+ant Failed prop type: Invalid prop `dataSource` of type `object` supplied to `Table`

问题: Failed prop type: Invalid prop `dataSource` of type `object` supplied to `Table` 原因: <Table columns={this.columns} dataSource={course} scroll={{ x: 1200 }} rowKey={record => record.id}

基于 MongoDB 动态字段设计的探索

一、业务需求 假设某学校课程系统,不同专业课程不同 (可以动态增删),但是需要根据专业不同显示该专业学生的各科课程的成绩,如下: 专业姓名高等数学数据结构 计算机 张三 90 85 计算机 李四 78 87 专业姓名高等数学 数学 王五 86 数学 赵六 95 二、设计思路 开始