摘要: 第一步:创建“包装”类以封装预定义集群类型 public class EncapsulatePredefinedCluster { private ArrayList students; public EncapsulatePredefinedCluster() { students = new A 阅读全文
posted @ 2016-12-30 00:40 hanhan6494 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 通过继承FameWork为我们定义好的群集对象,并对其做扩展处理,可以达到我们想要的结果,本例以ArrayList群集为例,在ArrayList中添加最长/最短元素属性。 注:本例仅作为创建自己群集的方法思路,请勿硬套实际业务或项目。 public class MyStringCollection: 阅读全文
posted @ 2016-12-29 16:19 hanhan6494 阅读(151) 评论(0) 推荐(0) 编辑
摘要: if exists(select name from sysobjects where name = 'stuInfo')drop table stuInfogocreate table stuInfo(stuName varchar(20) not null, --学员名称stuNo char(6 阅读全文
posted @ 2016-12-27 01:38 hanhan6494 阅读(273) 评论(0) 推荐(0) 编辑
摘要: //声明接口 public interface ICallBack { void Show(); } //类Student实现接口方法 public class Student: ICallBack { public void Show() { HttpContext.Current.Respons 阅读全文
posted @ 2016-12-23 16:02 hanhan6494 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一、高内聚1、LSP:里氏替换原则,子类可以替换父类的实例 2、OCP:开放封闭原则,尽量通过添加代码的方式修改类的功能,对外 扩展开放,对内 修改封闭。 3、DIP:依赖倒置原则,一个类尽量依赖于接口等高端类(父类),尽量避免依赖于子类。 4、SRP:单一职责原则,类功能越少越好。 二、松耦合1、 阅读全文
posted @ 2016-12-08 01:47 hanhan6494 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 静态分配有两种情况:1.用在类里的属性、方法前面,这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N个对象只有同一个静态属性与方法;2.方法内部的静态变量:方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方 阅读全文
posted @ 2016-12-08 01:41 hanhan6494 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 第一范式:确保每列的原子性(字段不可分). 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 释义: 1、每一列属性都是不可再分的属性值,确保每一列的原子性 2、两列的属性相近或相似或一样,尽量合并属性一样的列,确保不产生冗余数据。 第二范式:在第一范式的 阅读全文
posted @ 2016-12-03 12:41 hanhan6494 阅读(311) 评论(0) 推荐(0) 编辑