抽象类
举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示
单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。 单例模式具备典型的3个特点:1、只有一个实例。 2、自我实例化
定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现
今天终于把原来的asp.net 1.0程序升级到asp.net 2.0了,vs 2005带有转换向导,一切自动化,操作比较方便。等它自动转换后,突然发现在App_Code文件夹里多了几个比较奇怪的文件都是stub开头的,并在一个mi开头的文件夹中(具体名称因为删除了,忘记了),因为原来根本就没有这些.cs文件,打开一看,原来都是抽象类,有几个还有抽象方法和共有字段。经过查看,才发现,原来在asp.net 1.0中有几个页面后置文件即.aspx.cs文件,里面有public方法和public 字段,所有的这些类都被抽象出一个类来,原来的类名被更改并继续该抽象类,而所有的public 方法和public 字段也被提取到抽象类中去了,原来类中的public字段被删除,而原来类中的public方法都被改成override抽象类中的抽象方法
设计模式之抽象工厂模式和工厂方法模式区别:工厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类。 抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 前者是让子类决定实例化某个具体的类,后者是无需指定具体的类
什么是建造者模式builder模式是可以实现将不同的方法按不同顺序执行而得到不同的复杂实例的设计模式。应用场景在我们某些开发中,需要的参数可能会很多,比如生成一篇文章时,你需要传入参数有标题、内容、结尾。那么如果一个文章的构建方法里有三个参数,你必须将参数按顺序传入,如果捣乱了顺序,就算编译过程不出 1、什么是原型模式当我们要生成一个实例的时候,我们会怎么做呢?new Some()在上面这个语句中,我们需要指定一个类名“some”来创建这个实例,但在这个设计模式中,我们可以在不指定类名的情况下生成实例,而是根据现有的实例来生成实例,即通过“实例”生成“实例”,在模式中,可以借助clone方法与C 什么是单例模式在我们想表示某个东西只能存在一个的时候,就会有只能创建一个实例的需求