1. 概述 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 2. 模式中的角色 2.1 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 2.2 具体类(ConcreteClass):实现抽象类中的抽象 ...
分类:
其他好文 时间:
2017-12-24 20:16:41
阅读次数:
350
6.4.3 多态 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不 ...
分类:
其他好文 时间:
2017-12-18 14:08:51
阅读次数:
128
再此之前,需要先了解的相关技术 1) 隐式类型,使用var关键字创建,C#编译器会根据用于初始化局部变量的初始值推断出变量的数据类型。(不过我个人认为,能用具体类型的地方尽量不要用var关键字,因为这样会让你遗忘“被封装类库”方法的返回值类型--有损可读性) 隐式类型使用限制: a) 隐式类型只能应 ...
分类:
其他好文 时间:
2017-12-18 12:36:29
阅读次数:
306
说烂了的面向对象 我要说的面向对象,其实是一个我自己都觉的有点恶心的东西。 它是java语言入门如此初级的一个概念。作为一个老鸟,你可以吐口水给我,我可以把它们擦干,但作为总结还得说一说。 因为对于一个从来没有接触过编程语言的人来说,就不那么简单了。任何一件简单事情,只是因为你会了,而对于不会的人, ...
分类:
编程语言 时间:
2017-12-17 18:17:35
阅读次数:
186
什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: 1.源代码编译为托管代码,(所以源代码可以有很 ...
分类:
其他好文 时间:
2017-12-07 20:49:07
阅读次数:
129
设计模式主要分三个类型:创建型、结构型和行为型。 其中 创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Met ...
分类:
编程语言 时间:
2017-11-28 16:40:05
阅读次数:
178
Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别. 一、List与ArrayList的区别 List->AbstractList->ArrayList (1) List是一个接口,ArrayList是一个实现了List接口的具体类。 他们 ...
分类:
编程语言 时间:
2017-11-27 17:27:31
阅读次数:
204
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。 泛型个人认为可以理解为一种模糊的类型,在里面写入各种方法,程序员可以根据需要再创建具体类型的对象,然后调用泛型里面的方法。这样有助于简化代码。 2. 书面作业 本次作业题集集合 1. List中指定元素的删除( ...
分类:
编程语言 时间:
2017-11-18 12:53:08
阅读次数:
174
我们是GCO团队,由7人组成。而我和我的搭档是做框架设计。我和我搭档擅长图的设计和绘制,因此由我们来担任这个任务。 在这次的设计中,为了存储学生信息,我们需要一个studentInfo的具体类,为了存储校园卡账户信息,我们需要一个login具体类。我们需要对账户进行充值和查询,所以我们定义了两个ch ...
分类:
其他好文 时间:
2017-11-15 21:44:20
阅读次数:
139
定义 抽象工厂模式(Abstract Factory Pattern)是一种比较常见的模式。英文原话是Provide an interface for creating families of related or dependent objects without specifying their ...
分类:
其他好文 时间:
2017-11-14 23:29:57
阅读次数:
414