摘要:
1.行转列教师号 星期号 是否有课 1 2 有 1 3 有 2 1 有 3 2 有` 1 2 有写一条sql语句让你变为这样的表教师号 星期一 星期二 星期三 1 2 1 2 1 3 1各星期下的数字表示:对应的教师在星期几已经排的课数查了一些关于行转列的知识, 发现有pivot这个关键字的用法,可是mysql里面, 我没有成功,不知道是不是mysql不支持这个关键字。用case when解决的答案如下:SELECT TQ_NUM, SUM(case DAY_NUM when 1 then... 阅读全文
摘要:
原型(Prototype)模式属于对象创建模式,是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。先让我们来看看原型模式的结构吧。1) 客户角色:让一个原型克隆自己来得到一个新对象。2) 抽象原型角色:实现了自己的clone 方法,扮演这种角色的类通常是抽象类,且它具有许多具体的子类。3) 具体原型角色:被复制的对象,为抽象原型角色的具体子类。按照定义客户角色不仅要负责使用对象,而且还要负责对象原型的生成和克隆。这样造成客户角色分工就不是很明确,所以我们把对象原型生成和克隆功能单拿出来放到一个原型管理器中。原型管理器维护了已有原型的清单。客户在使用时会向原型管理器发出请求,而且 阅读全文
摘要:
建造模式的定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(将构造复杂对象的过程和组成对象的部件解耦)建造模式的组成: 抽象建造者角色(规范产品对象的各个组成成分的建造), 具体建造者角色, 指导者角色(调用具体建造者角色以创建产品对象), 产品角色。首先客户程序创建一个指导者对象,一个建造者角色,并将建造者角色传入指导者对象进行配置。然后,指导者按照步骤调用建造者的方法创建产品。最后客户程序从建造者或者指导者那里得到产品。在以下我们用媒体实例简单说明建造模式,便于理解。 首先,有个公共的父类MediaItem,然后他衍生出来的Chapter,Article, 阅读全文